首頁>Club>
11
回覆列表
  • 1 # 你說這投

    var關鍵字是C#3.0開始新增的特性,稱為推斷型別(其實也就是弱化型別的定義) 。VAR可代替任何型別,編譯器會根據上下文來判斷你到底是想用什麼型別,類似 OBJECT,但是效率比OBJECT高點。 我們可以賦予區域性變數推斷“型別”var而不是顯式型別。var 關鍵字指示編譯器根據初始化語句右側的表示式推斷變數的型別。推斷型別可以是內建型別、匿名型別、使用者定義型別、.NET Framework 類庫中定義的型別或任何表示式。示例:原先定義變數,是要這樣: 資料型別 變數名 = 值;如: int a = 1;string b ="2";也就是說,"必須先明確地"指定你的變數是什麼資料型別,才能給它賦值.這點很重要,要記住才好比較.現在在C# 3.0裡,有了變化,就是可以不用像上面那樣定義變量了.如:var a =1 ;IDE或編譯器會根據你給a 的值:1,來"推論,斷定"a是一個整數型別.同理:var b ="2";因為給b的值是"2"這樣一個字串,所以,b就是string型別...Ps.當你無法確定自己將用的是什麼型別,就可以使用VAR  使用var定義變數時有以下四個特點:  1. 必須在定義時初始化。也就是必須是var s = “abcd”形式,而不能是如下形式:   var s;   s = “abcd”;  2. 一但初始化完成,就不能再給變數賦與初始化值型別不同的值了。  3. var要求是區域性變數。 4. 使用var定義變數和object不同,它在效率上和使用強型別方式定義變數完全一樣。

  • 中秋節和大豐收的關聯?
  • 熬臘八粥,、熬白菜、煎熬這三個熬字讀音相同嗎?