C# 7.0 使用下劃線忽略使用的變量的原因分析
這個(gè)方法用的比較多的是在 out 參數(shù),如使用 int 的嘗試轉(zhuǎn)換函數(shù)
var str = "123"; if (int.TryParse(str, out var _)) { var n = _; }
編譯是不通過(guò)的,會(huì)出現(xiàn) error CS0103: The name '_' does not exist in the current context 上面的代碼還可以去掉 var 代碼
var str = "123"; if (int.TryParse(str, out _)) { //var n = _; }
在 ValueTuple 也是很多的使用
var db = ("林德熙", "逗/比"); var (lindexi, _) = db;
上面代碼表示只拿出 lindexi 而 逗/比是不拿出來(lái)的,雖然使用了下劃線,但是如果在下面要使用下劃線是無(wú)法編譯通過(guò)
從這個(gè)特性可以推出在辣么大的使用,請(qǐng)看代碼
Action<int> f = _ => { var n = 2; };
這樣寫(xiě)表示不理會(huì)第一個(gè)參數(shù),雖然這樣寫(xiě)和下面代碼是不等價(jià)的
Action<int> f = delegate { var n = 2; };
但是從約定上,使用下劃線表示忽略的代碼
總結(jié)
以上所述是小編給大家介紹的C# 7.0 使用下劃線忽略使用的變量的原因分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C# 編碼好習(xí)慣,獻(xiàn)給所有熱愛(ài)c#的同志
c#編寫(xiě)者,需要培養(yǎng)的一些好習(xí)慣2009-02-02c#中使用BackgroundWorker的實(shí)現(xiàn)
本文主要介紹了c#中使用BackgroundWorker的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06C#面向?qū)ο缶幊讨氯螒驅(qū)崿F(xiàn)方法
這篇文章主要介紹了C#面向?qū)ο缶幊讨氯螒驅(qū)崿F(xiàn)方法,以一個(gè)完整的猜拳游戲?yàn)槔v述了C#面向?qū)ο蟪绦蛟O(shè)計(jì)的具體實(shí)現(xiàn)步驟,具有一定的學(xué)習(xí)與借鑒價(jià)值,需要的朋友可以參考下2014-11-11C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì)(1)
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì),獻(xiàn)上了9個(gè)類(lèi)的設(shè)計(jì),需要的朋友可以參考下2015-11-11WPF實(shí)現(xiàn)樹(shù)形表格控件的示例代碼
這篇文章主要介紹了如何利用WPF框架實(shí)現(xiàn)樹(shù)形表格控件,該控件不僅能夠有效地展示復(fù)雜的層級(jí)數(shù)據(jù),還能夠提供豐富的個(gè)性化定制選項(xiàng),感興趣的可以了解下2024-04-04unity使用socket編程實(shí)現(xiàn)聊天室功能
這篇文章主要為大家詳細(xì)介紹了unity使用socket編程實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11