最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#中var關(guān)鍵字用法淺談

 更新時(shí)間:2013年10月30日 15:10:22   作者:  
這篇文章介紹了c#中var關(guān)鍵字用法,有需要的朋友可以參考一下

VAR 是3.5新出的一個(gè)定義變量的類型
其實(shí)也就是弱化類型的定義
VAR可代替任何類型
編譯器會(huì)根據(jù)上下文來判斷你到底是想用什么類型的

至于什么情況下用到VAR   我想就是你無法確定自己將用的是什么類型
就可以使用VAR     類似 OBJECT
但是效率比OBJECT高點(diǎn)

使用var定義變量時(shí)有以下四個(gè)特點(diǎn):
1. 必須在定義時(shí)初始化。也就是必須是var s = “abcd”形式,而不能是如下形式:
var s;
s = “abcd”;
2. 一但初始化完成,就不能再給變量賦與初始化值類型不同的值了。
3.   var要求是局部變量。
4.   使用var定義變量和object不同,它在效率上和使用強(qiáng)類型方式定義變量完全一樣。

var關(guān)鍵字是C# 3.5開始新增的特性,稱為推斷類型 .
可以賦予局部變量推斷“類型”var 而不是顯式類型。var 關(guān)鍵字指示編譯器根據(jù)初始化語句右側(cè)的表達(dá)式推斷變量的類型。推斷類型可以是內(nèi)置類型、匿名類型、用戶定義類型、.NET Framework 類庫中定義的類型或任何表達(dá)式。
上面的資料有點(diǎn)抽象不好理解.
示例:
原來我們定義變量,是要這樣:
數(shù)據(jù)類型 變量名 = 值;
如:
int a = 1;
string b = "2";
也就是說,"必須先明確地"指定你的變量是什么數(shù)據(jù)類型,才能給它賦值.這點(diǎn)很重要,要記住才好比較.
現(xiàn)在在C# 3.5里,有了變化,就是可以不用像上面那樣定義變量了.
如:
var a =1 ;
那這個(gè)a,是什么類型呢?和原來的做法不一樣了.
奧妙就在這里,IDE或編譯器會(huì)根據(jù)你給a 的值:1,來"推論,斷定"a是一個(gè)整數(shù)類型.
同理:
var b = "2";
因?yàn)榻ob的值是"2"這樣一個(gè)字符串,所以,b就是string類型...

相關(guān)文章

最新評(píng)論

朝阳区| 陆丰市| 西藏| 宁津县| 昌吉市| 财经| 鹰潭市| 周口市| 尉氏县| 靖远县| 湖州市| 广饶县| 祁连县| 泽库县| 临沭县| 怀仁县| 许昌县| 广汉市| 合川市| 类乌齐县| 长顺县| 伊金霍洛旗| 浏阳市| 淮阳县| 彰化市| 南昌市| 拉萨市| 霞浦县| 和田市| 卢湾区| 丰城市| 安义县| 宁海县| 辰溪县| 宜州市| 黄梅县| 家居| 永顺县| 维西| 武强县| 瑞安市|