a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#中var關鍵字用法淺談

2020-01-24 03:05:38
字體:
來源:轉載
供稿:網友

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本久久久久 | 在线播放亚洲 | 国产aaa一级毛片 | 日本午夜在线 | 成人一级片在线观看 | 黄色一级大片在线免费看产 | 99热在线精品免费 | 国产精品一区在线 | 日韩精品一区二区三区中文在线 | 久久精品国产99国产 | 免费看的黄网站 | 欧美wwwsss9999 | 日本aa级毛片免费观看 | 久久精品国产视频 | 亚洲精品日韩综合观看成人91 | 欧美精品日韩 | 日韩中文字幕第一页 | 亚洲午夜电影在线 | 国产在线中文字幕 | 久久精品国产免费 | 日本一区视频在线观看 | 国产精品视频免费观看 | 1000部精品久久久久久久久 | 日韩国产在线观看 | 日韩av不卡在线 | 国产成人午夜 | 久久综合九色综合欧美狠狠 | 成人高清在线观看 | 亚洲欧美少妇 | 一区二区三区亚洲 | 91在线播放视频 | 夜夜艹| 国产日韩欧美 | 亚洲欧美一区二区三区在线 | 日韩欧美一区二区在线观看 | 日韩精品免费在线视频 | 久久久久久久久久久成人 | 999国内精品永久免费视频 | 精品久久久久久久久久久久久久 | 99精品电影 | 一区二区免费 |