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