using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Object[] obj = new Object[2]; obj[0] = 100; obj[1] = 200; Array arr = getArr(obj); Console.WriteLine(arr.GetValue(0) + "," + arr.GetValue(1)); Console.WriteLine(obj[0] + "," + obj[1]); Console.ReadKey(); } //只能傳遞不指定類型的數組參數,所以只能是Object[] public static Array getArr(Array arr) { arr.SetValue(200, 0); arr.SetValue(100, 1); return arr; } //與getArr方法一樣的作用 public static Array getArr2(Object[] arr) { arr[0] = 200; arr[1] = 100; return arr; } } }
輸出結果是:
200,100
200,100
C# 中有的函數是用 Array作為參數或者返回值, Array是基本數據類型數組的基類 ,,作為參數的傳參問題,需要傳遞Object[]才行,傳遞int[]是編譯不通過的。
