zcgw.net
当前位置:首页 >> C# out int >>

C# out int

out 关键字是为了把通过方法操作后,把最后的值赋给 out 后面的变量。 而你在这个方法中,方法计算出来的值要传给谁呢?a 吗?不对! 你要知道你定义的 a 只是一个局部变量,你的方法执行完成后,局部变量就会销毁。所以你的 a 是保存不下来的,...

就是说形如这样的方法 public void mysub(int[] arr,out int max,out int min) { //这里处理数据,假定最大值最小值已经放到了m和n里 max=m; min=n; } //调用 int i,j; int[] myarr(这假定是你的数组) mysub(myar,out i,out j); //最大即为i,...

ref是传递参数的地址,是为了把方法外的值传入到方法内使用。 out是返回值,是为了方法内的值传到方法外使用。 所以使用ref前必须对变量赋值,out不用。 如果这里使用ref,那你就要保证参数n已经被赋值。 显然,这是不行的。

平常的 int 类型是不允许为空的,但是 C# 支持在类型后面加 ? 来定义以为可以为空的值类型,写法如下: int? a = null; //检查 a 是否为空 if (a.HasValue) { //这里 a 不为空 int b = a.Value; } else { //这里 a 为空 }

out 不需要初始化 ref需要初化,我看到的书上就是这么写的 就是说你调用那个函数时,对应于out修饰的参数,不需要初始化,面ref需要如下例子: void example(out int x); //声明 void dddd(ref int y); //声明 int main() { int m=0, n; example(...

与ref关键字一样,out关键字也是按引用来传递的. 如下示例演示了out关键字的使用方法,其功能是获取数组中的最大值和最大值的索引 using System; using System.Collections.Generic; using System.Text; namespace sampsong { class Program1 { //...

在C#编程中,有时会希望使用引用形式从方法中接收值,但不传入。例如,可能有一个执行某种功能的方法,比如打开在引用形参中返回成功或失败代码的网络套接字。在此情况下,没有信息传递方法,但有从方法传出的信息。这种情况存在的问题是在调用...

out与ref的区别如下: private void button1_Click(object sender, EventArgs e) { //ref,out都能修改传进来的参数的值。 int refInt = 100; RefValue(ref refInt); MessageBox.Show(refInt.ToString()); // int outInt = 100; outValue(out out...

ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区...

话说古时候,在一个名字叫C#的繁华的大城市里面,有两家珠宝加工店,一家叫ref,另外一家叫out。 有一天,有名字叫a和b的两个人每人都各带了一公斤黄金要加工首饰。 a去了ref店,ref的掌柜告诉a说,请客官稍等,我们加工的速度是很快的,大概就...

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com