C#中var關(guān)鍵字用法分析
本文實(shí)例分析了C#中var關(guān)鍵字用法。分享給大家供大家參考。具體方法如下:
C#關(guān)鍵字是伴隨著.NET 3.5以后,伴隨著匿名函數(shù)、LINQ而來, 由編譯器幫我們推斷具體的類型??傮w來說,當(dāng)一個(gè)變量是局部變量(不包括類級(jí)別的變量),并且在聲明的時(shí)候初始化,是使用var關(guān)鍵字的前提。具體什么時(shí)候使用,什么時(shí)候不使用,以下是個(gè)人淺見。
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、類型很明確時(shí)使用var關(guān)鍵字
var result = new List<Product>();
以上,可以很明顯從等號(hào)右邊推斷出類型,可以考慮使用var關(guān)鍵字。
4、類型不明確時(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)方法吧!需要的朋友可以過來參考下2013-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