欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#中var和dynamic之間的區(qū)別有哪些

小編給大家分享一下C#中var和dynamic之間的區(qū)別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出馬尾免費做網(wǎng)站回饋大家。

C# var關鍵字

var 是3.5新出的一個定義變量的類型:隱式類型;它可用來定義隱式類型的局部變量,VAR可代替任何類型。

隱式類型變量是在未明確指定數(shù)據(jù)類型的情況下聲明的變量。在隱式類型變量中,編譯器在編譯時從用于初始化變量的值自動推導出變量的類型。隱式類型變量概念是在C#3.0中引入的。隱式類型變量不是為了替換普通變量聲明而設計的,它旨在處理一些特殊情況,如LINQ(語言集成查詢)。

示例:

using System; 
  
class A{ 
  
    // Main方法
    static public void Main() 
    { 
  
        // 使用var關鍵字創(chuàng)建和初始化隱式類型變量
        var a = 'f'; 
        var b = "php"; 
        var c = 30.67d; 
        var d = false; 
        var e = 54544; 
  
        // 輸出類型 
        Console.WriteLine("'a'的類型是: {0} ", a.GetType()); 
  
        Console.WriteLine("'b'的類型是: {0} ", b.GetType()); 
  
        Console.WriteLine("'c'的類型是: {0} ", c.GetType()); 
  
        Console.WriteLine("'d'的類型是: {0} ", d.GetType()); 
  
        Console.WriteLine("'e'的類型是: {0} ", e.GetType()); 
    } 
}

輸出:

'a'的類型是: System.Char 
'b'的類型是: System.String 
'c'的類型是: System.Double 
'd'的類型是: System.Boolean 
'e'的類型是: System.Int32

C# dynamic關鍵字

dynamic是4.0新出的一個定義變量的類型:動態(tài)類型;它用于避免編譯時類型檢查。編譯器在編譯時不檢查動態(tài)類型變量的類型,相反,編譯器在運行時獲取類型。動態(tài)類型變量是使用動態(tài)關鍵字創(chuàng)建的。

示例:

using System; 
  
class A { 
  
    // Main方法
    static public void Main() 
    { 
  
        // 使用dynamic關鍵字創(chuàng)建和初始化隱式類型變量
dynamic val1 = 'a'; 
        dynamic val2 = "hello"; 
        dynamic val3 = 3234; 
        dynamic val4 = 32.55; 
        dynamic val5 = true; 
  
        // 輸出類型 
Console.WriteLine("val1的實際類型是:{0}", val1.GetType().ToString()); 
  
        Console.WriteLine("val2的實際類型是:{0}", val2.GetType().ToString()); 
  
        Console.WriteLine("val3的實際類型是:{0}", val3.GetType().ToString()); 
  
        Console.WriteLine("val4的實際類型是:{0}", val4.GetType().ToString()); 
Console.WriteLine("val5的實際類型是:{0}", val5.GetType().ToString()); 
    } 
}

輸出:

val1的實際類型是:System.Char
val2的實際類型是:System.String
val3的實際類型是:System.Int32
val4的實際類型是:System.Double
val5的實際類型是:System.Boolean

C#中關鍵字var和dynamic的區(qū)別是什么?

1、聲明的變量

關鍵字var是在C#3.0中引入的,聲明的變量是靜態(tài)類型的,變量的類型由編譯器在編譯時決定。

關鍵字dynamic是在C#4.0中引入的,聲明的變量是動態(tài)類型的,變量的類型由編譯器在運行時決定。

2、初始化

關鍵字var聲明的變量應在聲明時初始化,這樣編譯器就會根據(jù)初始化的值來決定變量的類型。如果變量未初始化,則拋出錯誤。

關鍵字dynamic聲明的變量在聲明時不需要初始化此類型的變量,因為編譯器在編譯時不知道變量的類型。如果變量未初始化,也不會拋出錯誤。

3、intelliSense的支持

關鍵字var支持visual studio中的intelliSense。關鍵字dynamic不支持visual studio中的intelliSense

4、應用

關鍵字var不能用于屬性或從函數(shù)返回值。它只能用作函數(shù)中的局部變量。

關鍵字dynamic可以用于屬性或從函數(shù)返回值。

以上是C#中var和dynamic之間的區(qū)別有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:C#中var和dynamic之間的區(qū)別有哪些
文章URL:http://aaarwkj.com/article42/peigec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、標簽優(yōu)化、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
女同亚洲一区二区三区| 久久国产亚洲精品赲碰热| 在线国产视频一区二区三区| 亚洲在线免费播放视频| 国产日韩视频一区二区| 亚洲av乱码国产精品观看| 免费人成在线观看网站免费观看| 日本熟女俱乐部一区二区| 国产一区二区三区av在线播放| 黄色大全欧美在线观看| 欧美日韩国产看片一区二区| 人体艺术日韩色噜噜| 日韩精品极品在线视频观看免费| 国产精品又大又黑又长又粗| 国产欧美日韩亚洲综合在线| 人妻一少妇一区二区三区| 亚洲男女内射在线视频| 岛国av在线免费观看| 中文字幕日本乱码精品久久| 午夜国产激情福利网站| 高清欧美一区二区三区日本| 亚洲视一区二区三区四区| 精品女同一区二区三区网站| 色哟哟免费在线观看视频| 日韩中文字幕在线首页 | 国产成人公开免费视频| 亚洲精品久久麻豆蜜桃| av中文字幕啊嗯不要| 色婷婷av一区二区三区张| 久久婷婷精品国产亚洲av| 日本一级二级三级在线看| 熟妇人妻精品一区二区| 黄片大全视频在线免费观看| 日韩黄色一级片免费看| 国产伦一区二区三区三州| 亚洲精品色播一区二区| 人妻中文字幕日韩av| 在线亚洲精品一区二区| 亚洲av天堂免费在线观看| 91薄丝激情在线播放| 久久亚洲一区二区麻豆偷|