C#中var關(guān)鍵字用法分析
本文實(shí)例分析了C#中var關(guān)鍵字用法。分享給大家供大家參考。具體方法如下:
C#關(guān)鍵字是伴隨著.NET 3.5以后,伴隨著匿名函數(shù)、LINQ而來(lái), 由編譯器幫我們推斷具體的類(lèi)型??傮w來(lái)說(shuō),當(dāng)一個(gè)變量是局部變量(不包括類(lèi)級(jí)別的變量),并且在聲明的時(shí)候初始化,是使用var關(guān)鍵字的前提。具體什么時(shí)候使用,什么時(shí)候不使用,以下是個(gè)人淺見(jiàn)。
1、聲明匿名函數(shù)時(shí)使用var關(guān)鍵字
2、LINQ投影出匿名函數(shù)結(jié)果時(shí)使用var關(guān)鍵字
where p.Name =="sth"
select new {p.Name, p.Category};
3、類(lèi)型很明確時(shí)使用var關(guān)鍵字
var result = new List<Product>();
以上,可以很明顯從等號(hào)右邊推斷出類(lèi)型,可以考慮使用var關(guān)鍵字。
4、類(lèi)型不明確時(shí)慎用var關(guān)鍵字
以上,如果使用var關(guān)鍵字,在可讀性上就差了一點(diǎn)。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
利用多線程句柄設(shè)置鼠標(biāo)忙碌狀態(tài)的實(shí)現(xiàn)方法
怎樣利用多線程句柄設(shè)置鼠標(biāo)忙碌狀態(tài)呢?下面小編就為大家介紹一下具體的實(shí)現(xiàn)方法吧!需要的朋友可以過(guò)來(lái)參考下2013-08-08C#實(shí)現(xiàn)異步日志記錄類(lèi)的示例代碼
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)異步日志記錄類(lèi),從而方便下次使用,不用重復(fù)造輪子,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2023-11-11C#使用webbrowser的常見(jiàn)用法實(shí)例
這篇文章主要介紹了C#使用webbrowser的常見(jiàn)用法,涉及C#使用webbrowser實(shí)現(xiàn)判斷網(wǎng)絡(luò)連接、模擬登陸、點(diǎn)擊等常用技巧,需要的朋友可以參考下2015-08-08C#實(shí)現(xiàn)AddRange為數(shù)組添加多個(gè)元素的方法
這篇文章主要介紹了C#實(shí)現(xiàn)AddRange為數(shù)組添加多個(gè)元素的方法,實(shí)例分析了AddRange方法的使用技巧,需要的朋友可以參考下2015-06-06Unity通用泛型單例設(shè)計(jì)模式(普通型和繼承自MonoBehaviour)
這篇文章主要介紹了Unity通用泛型單例設(shè)計(jì)模式,分為普通型和繼承MonoBehaviour,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07