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

    新特性系列隱含類型計劃

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

    一品紅藥業
    沈陽子宮內膜炎治療費用
    悅康藥業
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 拍拍拍无挡视频免费观看1000| 久久久久久久97| 精品国产_亚洲人成在线| 日韩专区第一页| 俺去啦在线视频| 69av在线视频| 日韩av片无码一区二区不卡电影| 人人狠狠综合久久亚洲婷婷| 韩国精品福利一区二区三区| 国产高清在线a视频大全| 两个人一上一下剧烈运动| 最新国产AV无码专区亚洲| 亚洲精品第五页中文字幕| 美村妇真湿夹得我好爽| 大陆老太交xxxxxhd在线| 久久免费区一区二区三波多野| 欧美日韩高清在线| 免费视频淫片aa毛片| 跪着侍候娇吟羞辱鞭打| 国产精品丝袜黑色高跟鞋 | 综合亚洲欧美日韩一区二区 | 瓮红电影三级在线播放| 国产一区风间由美在线观看| c的你走不了路sb医生| 欧美人与动交片免费播放| 免费人成在线观看网站品爱网 | 极品人妻少妇一区二区三区| 亚洲色无码一区二区三区| 很黄很污的视频网站| 在线观看国产一区二区三区| 久草视频这里只有精品| 永久免费毛片在线播放| 公啊灬啊灬啊灬快灬深用| 手机在线看片国产日韩生活片| 天天爽夜夜爽人人爽一区二区 | 国产日韩欧美视频二区| 538在线精品| 夜色私人影院永久入口| 久久精品人人槡人妻人人玩| 欧美最猛黑人xxxx黑人猛交3p| 免费人成在线观看网站|