最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 值類型實例構(gòu)造器

 更新時間:2012年10月29日 13:53:09   作者:  
CLR總是允許創(chuàng)建值類型的實例。另外值類型不一定需要定義構(gòu)造器,c#編譯器不會為值類型生成默認的無參構(gòu)造器
引用類型包含值類型字段,引用類型初始化后,值類型默認會被初始化為0、Null。
CLR允許為值類型定義構(gòu)造器,但是構(gòu)造器的調(diào)用,就必須顯式的寫代碼來調(diào)用它們。

CLR不允許為值類型定義無參構(gòu)造器。只能定義有參構(gòu)造器,并且構(gòu)造器中必須為值類型中的所有字段全部賦值,否則報錯。

c#中雖然沒有無參構(gòu)造器,但是可以使用這個語法初始化在內(nèi)部的字段:

StructType st = new StructType();//為內(nèi)部字段初始化0或者null

所以對定義有參構(gòu)造器的參考寫法:
復制代碼 代碼如下:

public StructType(int x){ //定義有參構(gòu)造器
this = new StructType();//將所有的字段初始化為0或者Null
m_x = x;//用參數(shù)x覆蓋m_x字段,m_x已被上句話初始化為0
}

相關(guān)文章

最新評論

彰武县| 江城| 宁都县| 思南县| 淳化县| 遵义市| 禹城市| 紫云| 清镇市| 汉川市| 庄河市| 玛多县| 盈江县| 兰溪市| 华亭县| 大姚县| 海宁市| 江川县| 汕头市| 舒城县| 瑞丽市| 杭锦旗| 海原县| 泰宁县| 会理县| 肇州县| 修武县| 土默特右旗| 阿鲁科尔沁旗| 乌审旗| 兴宁市| 乌兰浩特市| 吐鲁番市| 桐城市| 永城市| 九寨沟县| 应用必备| 泰兴市| 五河县| 安远县| 南平市|