C 中對元組理解Tuple

2021-07-13 15:24:03 字數 932 閱讀 8643

陣列合併了相同型別的物件,而元組合並了不同型別的物件。元組起源於函式程式語言(如f#) ,在這些語言中頻繁使用元組。

在.net4中可以支援使用元組。例如,tuple包含-個元素,tuple包含兩個元素,以此類推。

例1:元組型別相同

private tuple divide(int dividend, int divisor)

," +"reminder:", result.item1, result.item2); //用屬性item1,item2訪問元組的項

結果:result of divison:6,reminder:1

例2:元組型別不同

private tuple mytest2(int dividend, string name)

int result = dividend / 2;

string name = "hello," + name; return tuple.create(result, name); //返回兩個不同型別元素的元組

} private void button2_click(object sender, eventargs e)

tuple result = mytest2(13, "abc");

console.writeline("result of divison:," +"name:", result.item1, result.item2); //用屬性item1,item2訪問元組的項

結果:result of divison:6,name:hello,abc

如果元組包含的項超過8個,就可以使用帶8個引數的tuple類定義。

public class tuple

var tuple = tuple.create>(

"a","b","c", 1,2,3,1.12,

tuple.create(12,13));

C 筆記 tuple元組

tuple是類似pair的模板,可以包含任意數量的成員。tuplet t是乙個tuple,成員數為n,第i個成員的型別為ti。所有成員都會進行值初始化。tuplet v1,v2,vn t是乙個tuple,同時第i個成員型別為ti,使用vi進行初始化 make tuple v1,v2,vn 返回乙個由...

c 11中的tuple(元組)

這次要講的內容是 c 11中的tuple 元組 tuple看似簡單,其實它是簡約而不簡單,可以說它是c 11中乙個既簡單又複雜的東東,關於它簡單的一面是它很容易使用,複雜的一面是它內部隱藏了太多細節,要揭開它神秘的面紗時又比較困難。tuple是乙個固定大小的不同型別值的集合,是泛化的std pair...

scala中的tuple元組

problem 你想要建立乙個集合,集合元素型別是多樣的。solution 元組為你提供了一種方式來儲存不同型別的元素在乙個容器內,這在許多情況下是非常有用的。新建乙個元祖通過把需要的額元組包在一組小括號內。下面是乙個二元祖 scala val d debi 95 d string,int debi...