C 高階程式設計三十六天 元組

2021-07-03 15:47:17 字數 2055 閱讀 7133

元組

陣列合併了相同型別的物件,

而元組合並了不同型別的物件.

.net 4定義了

8個泛型

tuple

類和乙個靜態的

tuple類,

他們用作元組的工廠.

元組是一種資料結構,

通過逗號分隔

tuple最多能到

7,也可以通過巢狀的元組中的物件建立八個或多個元素的元組在

rest

屬性中的

tuple

物件。

案例:

//乙個元素的元組

tupletest = new tuple(34);

//兩個元素的元組

tupletest2 = new tuple("zhangsan",23);

//多個元素的元組

tuple> test_i_i_tii = new tuple>(1, 1, new tuple(2, 3));  

console.writeline(test.item1);

console.writeline("   :  ",test2.item1,test2.item2);

console.readkey();

多個返回值問題

一般shiyongout

關鍵字,

使用元組也可以實現,案例

: using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 元組

class program

static void main(string args)

string outparam = "";

//使用

out關鍵字得到多個返回值

int returnvalue = outtest(out outparam);

console.writeline(outparam);

//使用

tuple

得到多個關鍵字

tupletest = tupletest();

console.writeline(",", test.item1, test.item2); ;

console.readkey();

/// 

/// 實現返回兩個值

/// 

/// 

/// 

public static int outtest(out string test)

test="hahaha";

return 10;

/// 

/// 使用元組實現返回兩個值

/// 

/// 

public static tupletupletest()

return new tuple("zhangsan",10);

當然使用建立的幫助器方法的同一元組物件更為簡單:

var test = tuple.create("zhangsan",19);            console.writeline(",",test.item1,test.item2);

元組通常有四種不同的使用方式:

1.表示一組資料.例如,

元組可以表示一條資料庫記錄

,並且其組建可以保濕記錄的各個欄位.

2.提供對資料集的輕鬆訪問和操作

3.在不使用out引數(

在c#中)

或byref引數(

在vb)

的情況下

,從方法彙總返回多個值

4.通過單個引數將多個值傳遞給乙個方法.案例:

static void main(string args)

tuplet=new tuple("zhangsan",19,'m')            

int res = test(t);

public static int test(tuplet)

return 0;

打卡第三十六天

介紹 折半查詢,又稱作二分查詢。這個查詢的演算法的特點,就是,要求資料要是有序的。1 儲存結構一定是順序儲存 2 關鍵字大小必須有序排列 然後,利用這組有序的資料之間的關係,來進行折半的查詢。比方說,這組資料是公升序排列的。一開始,首先對比這組資料的中間的項與關鍵值 key 的關係。若是關鍵值 ke...

三十六 CSS高階特性

box盒子 它是抽象於現實生活中的盒子,將網頁中的所有元素看做是乙個個的盒子,那麼在調整網頁中的這些元素布局時,就可以通過調整盒子資訊來進行。盒子模型的組成 盒子內容 盒子的內邊距 盒子內容到邊框的填充 盒子邊框 盒子外邊距 1.邊框 border style solid border style ...

學習前端的第三十六天

嚴格模式的開啟方式 全域性嚴格 配合匿名函式 嚴格模式開啟之後的變更 宣告變數必須加關鍵字 var 不允許引數名重複 沒有明確隸屬物件的函式中的this 執行了 指向undefined arguments的內容不會被形參的改變而影響 arguments.callee被禁止使用 foreach map...