欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

相關(guān)文章

  • C# AttributeUsage使用案例詳解

    C# AttributeUsage使用案例詳解

    這篇文章主要介紹了C# AttributeUsage使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • WinForm單例窗體用法實(shí)例

    WinForm單例窗體用法實(shí)例

    這篇文章主要介紹了WinForm單例窗體,結(jié)合實(shí)例形式分析了窗體的單例模式定義、實(shí)現(xiàn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • c# String擴(kuò)展 讓你在PadLeft和PadRight時(shí)不再受單雙字節(jié)問(wèn)題困擾

    c# String擴(kuò)展 讓你在PadLeft和PadRight時(shí)不再受單雙字節(jié)問(wèn)題困擾

    這篇文章主要介紹了c# String擴(kuò)展 讓你在PadLeft和PadRight時(shí)不再受單雙字節(jié)問(wèn)題困擾,需要的朋友可以參考下
    2020-04-04
  • c#系列 list詳情

    c#系列 list詳情

    這篇文章主要介紹了c#系列 list,list 本質(zhì)是一個(gè)數(shù)組,。就跟我們操作系統(tǒng)一樣,提前申請(qǐng)內(nèi)存大小。所以我們程序一般都有一個(gè)申請(qǐng)內(nèi)存,實(shí)際使用內(nèi)存,內(nèi)存碎片這幾個(gè)概念,下面?zhèn)z看文章詳細(xì)內(nèi)容吧
    2021-10-10
  • 利用C#快速查出哪些QQ好友空間屏蔽了自己

    利用C#快速查出哪些QQ好友空間屏蔽了自己

    我們經(jīng)常會(huì)遇到以下情況吧:想點(diǎn)擊好友空間看看他最近的動(dòng)態(tài),結(jié)果發(fā)現(xiàn)自己需要申請(qǐng)權(quán)限!別擔(dān)心,本文將為大家介紹如何利用C#快速查出哪些QQ好友空間屏蔽了自己,需要的可以參考一下
    2022-02-02
  • C#使用ADO.Net部件來(lái)訪問(wèn)Access數(shù)據(jù)庫(kù)的方法

    C#使用ADO.Net部件來(lái)訪問(wèn)Access數(shù)據(jù)庫(kù)的方法

    數(shù)據(jù)庫(kù)的訪問(wèn)是所有編程語(yǔ)言中最重要的部分,C#提供了ADO.Net部件用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。本文從最簡(jiǎn)單易用的微軟Access數(shù)據(jù)庫(kù)入手討論在C#中對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。
    2015-09-09
  • C#實(shí)現(xiàn)觀察者模式(Observer?Pattern)的兩種方式

    C#實(shí)現(xiàn)觀察者模式(Observer?Pattern)的兩種方式

    這篇文章介紹了C#實(shí)現(xiàn)觀察者模式(Observer?Pattern)的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Task提高異步執(zhí)行效率技巧

    Task提高異步執(zhí)行效率技巧

    這篇文章介紹了Task提高異步執(zhí)行效率的技巧,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • VB.NET中Caching的使用方法

    VB.NET中Caching的使用方法

    Caching緩存,就是將一些生成代價(jià)比較大的常用數(shù)據(jù),保存起來(lái)重用。一般數(shù)據(jù)都保存在內(nèi)存中,因?yàn)閺膬?nèi)存中讀取數(shù)據(jù)比從數(shù)據(jù)庫(kù)等其他地方要快。
    2013-04-04
  • 操作XML文檔遇到的XMLNS問(wèn)題及解決方法 (C# 和 PHP)

    操作XML文檔遇到的XMLNS問(wèn)題及解決方法 (C# 和 PHP)

    不管是用 PHP 還是 C#, 在操作 XML 的時(shí)候我們除了一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)去取值之外, 還有一個(gè)非常方便的表達(dá)式, 就是 XPATH
    2011-05-05

最新評(píng)論