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

    新特性系列隱含類型計劃

    發布時間: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錯誤。

    一品紅藥業
    沈陽子宮內膜炎治療費用
    悅康藥業
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 青青青爽在线视频观看| 亚洲欧美日韩综合久久| 男女抽搐动态图| 成人免费v片在线观看| 亚洲乱码精品久久久久..| 男男黄GAY片免费网站WWW| 国产伦精品一区二区三区免费迷| 521色香蕉网站在线观看| 尤物视频网站在线| 久久夜色精品国产噜噜| 欧美日韩高清一区二区三区电影| 厨房切底征服岳| 香蕉视频在线看| 成人免费一区二区三区在线观看 | 成年女人a毛片免费视频| 亚洲制服丝袜一区二区三区| 福利深夜小视频秒拍微拍| 国产亚洲精品精品国产亚洲综合 | 131美女爱做视频| 日本一卡2卡3卡无卡免费| 初尝人妻少妇中文字幕| 91精品免费在线观看| 国产麻豆一精品一aV一免费| 一级成人毛片免费观看| 欧美成人精品三级网站| 动漫精品第一区二区三区 | 亚洲一二区视频| 在线jyzzjyzz免费视频| 久久精品亚洲一区二区| 欧美激情在线一区二区三区| 公求求你不要she在里面小说| 豪妇荡乳1一5白玉兰| 国产熟睡乱子伦视频在线播放 | 日韩三级免费观看| 亚洲午夜精品久久久久久浪潮| 玩弄丰满少妇人妻视频| 四库影院永久在线精品| 青青青青啪视频在线观看| 国产欧美色一区二区三区| 57pao一国产成视频永久免费 | 女人18毛片a级毛片免费视频|