您的位置: 旅游網 > 爆料 >> 時裝周

    新特性系列隱含類型計劃

    發布時間:2021-10-26 07:20:02

    513戶 一.神奇的var  在C#3.0中增加了一個變量聲明var,這個聲明和JavaScript 的 var類似,但也有不同。

    1. 相同點,它可以用var來聲明任何類型的局部變量。

    2. 不同點,它僅僅負責告訴編譯器,該變量需要根據初始化表達式來推斷變量的類型,而且只能是局部變量。

    二.相同點

    它可以聲明

    var integer = 10;

    var name = \"edisundong\";

    var numbers = new int[] { 1, 2, 3 };

    三.不同點

    var僅僅是一個關鍵字,它并不是C#3.0中的一種新的類型,而是負責告訴編譯器,該變量需要根據初始化表達式來推斷變量的類型,上面的語句相當于

    int integer = 10;

    string name = \" edisundong \";

    int[] numbers = new int[] { 1, 2, 3 };

    三.注意點

    1.在聲明時必須同時賦值,因為聲明依賴于賦值號右邊的表達式,如果有下面的語句:

    var integer;

    integer = 10;

    編譯時會報Implicitly typed locals must be initialized錯誤。

    2.在使用var聲明一個局部變量后,它仍然具有強類型,可以做如下測試:

    var integer = 10;

    integer = \" edisundong \";

    編譯時會報Cannot implicitly convert type \'string\' to \'int\'錯誤。

    3. 初始化器表達式的編譯期類型不可以是空(null)類型,編譯器無法根據null來推斷出局部變量的類型,如有下面的語句:

    var integer = null;

    編譯時會報Cannot assign \'\' to an implicitly typed local錯誤。

    4. 初始化語句必須是一個表達式,初始化表達式不能包含它自身,但是可以是包含一個對象或集合初始化器的一個new表達式(即匿名類型)。

    如可以這樣去聲明:

    var coll = new Hashtable();

    5. var的聲明僅限于局部變量,也可以包含在foreach、for、using語句中。下面的使用是錯誤的:

    class Program

    {

    private var i = 10; //全局私有變量。

    static void Main(string[] args)

    { }

    }

    編譯時會報The contextual keyword \'var\' may only appear within a local variable declaration錯誤。

    一品紅藥業
    沈陽子宮內膜炎治療費用
    悅康藥業
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 欧美人与动性xxxxbbbb| 老师我好爽再深一点的视频| 天堂俺去俺来也www久久婷婷| 久久精品国产一区二区三区不卡| 狂野欧美激情性xxxx| 国产一区二区三区在线观看免费| 福利视频757| 大胸年轻的搜子4理论| 中文字幕第一页在线视频| 欧洲三级在线观看| 亚洲视频免费播放| 绿巨人黑科技地址入口| 国产婷婷色一区二区三区| 77777亚洲午夜久久多喷| 好吊色青青青国产在线观看| 午夜精品一区二区三区在线观看| avove尤物| 日本www高清| 亚洲人成无码网站久久99热国产 | 亚洲激情小视频| 在线观看国产成人AV片| 中文字幕一二三四区2021| 日韩国产欧美精品综合二区| 免费成人福利视频| 被窝影院午夜无码国产| 国产男女猛烈无遮挡免费视频| 99精品国产在热久久婷婷| 成人毛片在线播放| 久久机热re这里只有精品15| 男男黄GAY片免费网站WWW| 国产乱理伦片在线观看| 四虎免费影院ww4164h| 在线观看av无需播放器| 与子的性关系在线播放中文版| 日本韩国一区二区三区| 亚洲av综合色区无码专区桃色| 男女一进一出无遮挡黄| 好妈妈5高清中字在线观看| 久久丫精品久久丫| 日韩精品欧美国产精品忘忧草| 又粗又硬又黄又爽的免费视频|