c#學習體會:使用 ref 和 out 傳遞數組(downmoon)
public static void MyMethod(out int[] arr)
arr = new int[
}
public static void MyMethod(ref int[] arr)
arr = new int[
}
下面的兩個示例說明 out 和 ref 在將數組傳遞給方法上的用法差異
示例
在此例中
using System;
class TestOut
static public void FillArray(out int[] myArray)
// 初始化數組(必須):
myArray = new int[
}
static public void Main()
int[] myArray; // 初始化數組(不是必須的!)
// 傳遞數組給(使用out方式的)調用方:
FillArray(out myArray);
// 顯示數組元素
Console
for (int i=
Console
}
}
輸出
數組元素是:
示例
在此例中
using System;
class TestRef
public static void FillArray(ref int[] arr)
// 根據需要創建一新的數組(不是必須的)
if (arr == null)
arr = new int[
// 否則填充數組
arr[
arr[
}
static public void Main ()
//初始化數組:
int[] myArray =
// 使用ref傳遞數組:
FillArray(ref myArray);
//顯示更新後的數組元素:
Console
for (int i =
Console
}
}
輸出
數組元素是:
From:http://tw.wingwit.com/Article/program/net/201311/13303.html