多元素結構物件,Tuple:
Tuple擁有多個成員,其成員數可自訂。成員之資料型態可以自訂,亦可用類別物件來當作資料型態。常用於函式要回傳多個資料時,便將多個資料設成Tuple成員,然後回傳整個Tuple。
以下情況,只適用於在Tuple之成員數目<=8之時。若大於8,此情況較為複雜,不在此細談。
(1) 建構:
Tuple<資料型態一, 資料型態二, 資料型態三…> Tuple名稱 = Tuple.Creat(資料一,資料二, 資料三…);
若Tuple只有兩個成員,還可用以下方式建構:
Tuple<資料型態一, 資料型態二> Tuple名稱 = new Tuple<資料型態一, 資料型態二>(資料一,資料二);
(2) 常用成員:
※ Tuple名稱.Item1:即是該Tuple的資料一。
※ Tuple名稱.Item2:即是該Tuple的資料二。
※ Tuple名稱.Item3:即是該Tuple的資料三。
其他以此類推:Tuple名稱.ItemX:即是該Tuple的資料X。
※ 範例一:
Tuple<Point, Color> tp1 = new Tuple<Point, Color>(new Point(100,100), Color.Red);
Tuple<int, string> tp2 = new Tuple<int, string>(2, "nunu");
richTextBox1.Text += tp1.Item1 + "," + tp1.Item2 + "\r\n";
執行後,richTextBox1中顯示:
{X=100,Y=100},Color [Red]
※ 範例二:
Tuple<int, string,int, bool, char> a = Tuple.Create(1, "3",1,true,'aaa');
richTextBox1.Text += a.Item5;
執行後,在richTextBox1中顯示:
aaa
留言列表