c#学习体会:使用 ref 和 out 传递数组

c#学习体会:使用 ref 和 out 传递数组(downmoon),希望与大家分享1、与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方为其赋值。例如:public static void MyMethod(out int[] arr)...{   arr = new int[10];   // 数组arr的明确委派}2、与所有的 ref 参数一样,数组类型的 ref 参数必须由调用方明确赋值。因此不需要由接受方明确赋值。可以将数组类型的 ref 参数更改为调用的结果。例如,可以为数组赋以 null 值,或将其初始化为另一个数组。例如: public static void MyMethod(ref int[] arr)...{   arr = new int[10];   // arr初始化为一个新的数组}下面的两个示例说明 out 和 ref 在将数组传递给方法上的用法差异。 示例 1在此例中,在调用方(Main 方法)中声明数组 myArray,并在 FillArray 方法中初始化此数组。然后将数组元素返回调用方并显示。using System;class TestOut...{   static public void FillArray(out int[] myArray)   ...{      // 初始化数组(必须):      myArray = new int[5] ...{1, 2, 3, 4, 5};   }   static public void Main()   ...{      int[] myArray; // 初始化数组(不是必须的!)      // 传递数组给(使用out方式的)调用方:      FillArray(out myArray);      // 显示数组元素      Console.WriteLine("数组元素是:");      for (int i=0; i < myArray.Length; i++)         Console.WriteLine(myArray[i]);   }}输出数组元素是:12345示例 2在此例中,在调用方(Main 方法)中初始化数组 myArray,并通过使用 ref 参数将其传递给 FillArray 方法。在 FillArray 方法中更新某些数组元素。然后将数组元素返回调用方并显示。 using System;class TestRef...{   public static void FillArray(ref int[] arr)   ...{      // 根据需要创建一新的数组(不是必须的)      if (arr == null)         arr = new int[10];      // 否则填充数组,就可以了      arr[0] = 123;      arr[4] = 1024;   }   static public void Main ()   ...{      //初始化数组:      int[] myArray = ...{1,2,3,4,5};       // 使用ref传递数组:      FillArray(ref myArray);      //显示更新后的数组元素:      Console.WriteLine("数组元素是:");      for (int i = 0; i < myArray.Length; i++)         Console.WriteLine(myArray[i]);   }}输出数组元素是:1232341024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值