相同点:都是输出参数不同点:ref:1、必须初始化,即:必须赋初始值;2.有进有出;3、用在需要被调用的方法修改调用者的引用的时候。4、是传递参数的地址out:1.不需要初始化,即:不需要赋初始值;2、只出不进;3、用在需要retrun多个返回值的地方;4、返回值;通过代码更直观 ...
相同点:都是输出参数
不同点:
ref:
1、必须初始化,即:必须赋初始值;
2.有进有出;
3、用在需要被调用的方法修改调用者的引用的时候。
4、是传递参数的地址
out:
1.不需要初始化,即:不需要赋初始值;
2、只出不进;
3、用在需要retrun多个返回值的地方;
4、返回值;
通过代码更直观的看出它们的区别:
class Program { static void Main(get='_blank'>string[] args) { //num1,num2,必须赋值 int num1 = 10; int num2 = 5; Exchage(ref num1,ref num2);//调用方法,必须在变量前,必须加ref关键字 } /// <summary> /// 使用ref方法,参数必须加ref关键字 /// </summary> /// <param name="num1"></param> /// <param name="num2"></param> private static void Exchage(ref int num1,ref int num2) { //交换前 Console.WriteLine("num1的值:{0};num2的值:{1}", num1, num2); int temp = num1; num1 = num2; num2 = temp; //交换后 Console.WriteLine("num1的值:{0};num2的值:{1}", num1, num2); Console.ReadKey(); }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:c# ref与out的区别
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。