C#進階編程之Var類型

來源:互聯網
上載者:User

標籤:var   object   number   關鍵字   上下文   

C# 中在3.5版本後引入了var變數關鍵字,稱為推斷類型。

那麼Var這個類型什麼樣的一個類型呢?下面我根據自己查閱的資料和學習心得總結一下:


    1.Var是一個弱類型關鍵字。

        var申明的變數能夠根據上下文,代替任何一種變數。(個人感覺有點像Object類型,但其實不一樣)


    2.如何定義var變數以及var變數的特點。


        var number;

        number = 10;

        a.上面這種做法是錯誤的,你必須在申明的同時初始化該變數;正確做法如下:

        var number = 10;

    -----------------------------------------------------------------

        var number = 10;

           .

           .

        number = 10.23;

        b.這種做法是不對的,var變數一旦初始化了,那麼你初始化的資料的類型就是這個變數的類型,後面將不可以在對它賦值不同類型的資料。

        

        c.var要求是局部變數。

        d.var和Object不同,在效率上和使用強型別是一樣的。

總結:

var關鍵字是C# 3.5開始新增的特性,稱為推斷類型 .
可以賦予局部變數推斷“類型”var 而不是顯式類型。var 關鍵字指示編譯器根據初始化語句右側的運算式推斷變數的類型。推斷類型可以是內建類型、匿名型別、使用者定義型別、.NET Framework 類庫中定義的類型或任何錶達式。一般使用在你不能確定將使用何種資料類型時候使用這種var(推斷類型).這樣就能夠通過傳入的值聯絡上下文判斷是哪一種資料類型了。

本文出自 “愛咖啡” 部落格,請務必保留此出處http://4837471.blog.51cto.com/4827471/1565858

C#進階編程之Var類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.