元組功能在 c# 7.0 及更高版本中可用,它提供了簡潔的語法,用於將多個資料元素分組成乙個輕型資料結構。
1.元組型別可以定義多個不同型別的資料型別,類似結構,但卻更加輕型。
(
string name,
int age) user;
2.元組型別可用於方法的返回型別,可根據需求一次返回多個值。
public
(string
,int
)getinfo()
3.元組型別使用非常靈活,你可以有多種寫法去使用它。例如前邊的兩個例子,並不一定得為元組型別定義變數名,你可以只定義變數型別。
(
string
,int
,double
) t;
//定義乙個元組型別變數
(string name,
int age,
double money) t2=
("shawn",20
,45.4);
//定義乙個元組型別變數並初始化
//賦值
//未為元組型別中的元素指定名稱時,需要使用一下方式為元組賦值,且要按照指定元素的型別。
t.item1=
"tony"
;t.item2=10;
t.item3=
20.4
;//如果已經指定了變數名,則直接使用變數名即可
t2.name=
"mary"
;//使用時也是一樣
console.
writeline
(t.item1)
;console.
writeline
(t2.age)
;//當然,你還可以使用已有變數初始化元組
string name=
"shawn"
;int age=20;
double money=
2020;(
string
,int
,double
) t3=
(name,age,money)
;
//1.元組型別作為引數
public
void
showinfo((
string
,int age,
double
) t)
//2.元組型別作為返回值
//tip:元組型別作為返回值時,必須為所有元組型別中的元素賦值
public
(string name,
int age,
double money)
getinfo()
接收元組方法返回值的方法有很多
//1.使用 var 直接接收
var t=
getinfo()
;console.
writeline
(t.age)
;console.
writeline
(t.name)
;//如果沒有定義元組型別元素的變數名,則
console.
writeline
(t.item1)
;console.
writeline
(t.item2)
;//2.使用元組型別接收
(string
,int
,double
) t=
getinfo()
;console.
writeline
(t.item1)
;console.
writeline
(t.item2)
;//3.使用已有變數接收
string name;
int age;
double money;
(name,age,money)
=getinfo()
;console.
writeline
(name)
;console.
writeline
(money)
;
按照前邊的語法,必須得為全部元素型別中的變數賦值才可使用。
但是在實際開發中,我們可能用不到那麼多,所以可以使用棄元,這樣就無需理會我們不需要的資料。
//1.棄元使用 _ 下劃線符號
string name;
int age;
(name,age,_)
=getinfo()
;console.
writeline
(name)
;console.
writeline
(age)
;//以上寫法,我們放棄了getinfo()方法返回的元組型別中的最後乙個變數,因為我們暫時還用不到它,所以我們使用了_,放棄了該變數,只需接收name和age變數即可。
//棄元可以用在任何需要的地方,沒有位置限制。例如
(string
,_,_) t=
getinfo()
;(_,
int age,_) t1=
getinfo()
;
以上就是元組型別的一些使用方法,後續發現更好玩的,會繼續補充。
完結撒花…
C 關於DateTime型別的討論
datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,但相信經過 的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime 首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬...
詳解 Python 中的元組型別
目錄 7.1 建立元組 7.2 元組相關方法 在 python 中,元組 tuple 和列表 常相似,與列表不同的是,元組 旦創 就不可改變,也就是說,元組是不可變的。與列表一樣,元組也是序列,唯一的差別在於元組是不能修改的 你可能注意到了,字串也不能修改 元組語法很簡單,只要將一些值用逗號分隔,就...
python的元組型別
一 基本使用 1 用途 元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理 2 定義方式 在 內用逗號分割開,可以存放任意型別的值 names alex egon wxx names tuple alex egon wxx print type names 強調...