但我在實踐中發現: 數組參數在不用REF修飾下值也會改變的,看下面這個例子:
public void ChageValue(int[] arr)
{
for(int i =0;i<arr.Length;i++)
arr[i]=0;
}
public static void Main()
{
int [] aar = {3,4,5,7,2,6,1};
for(int i=0;i<aar.Length;i++)
Console.WriteLine(">>>"+aar[i].ToString());
ChageValue(aar); // 這裡沒有使用REF 參數.
for(int i=0;i<aar.Length;i++)
Console.WriteLine("<<<"+aar[i].ToString());
}
從結果中可以看出,數組本身已經改變了,因此不僅僅用REF的形式可以改變參數的值,而這種情況在一般書中都沒有介紹,希望新的關於介紹C#的書將上面的情況加以說明。
謝謝。