国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#基礎readonly與const

2019-11-14 13:47:49
字體:
來源:轉載
供稿:網友

readonly 與 const
readonly是運行時常量,const是編譯期常量(在編譯過程中已經把使用該值的都用值替代,不分配內存)readonly靈活性高,const效率高
readonly 可以修飾任何類型的常量,包括自定義類,const則只能修飾基元類型,枚舉類型及字符串(const MyClass myClass 則錯誤寫法)
用const修飾的則不能加static 修飾,編譯期本來就是靜態常量

readonly 可以在構造函數內對其多次賦值

public class Mouse
{
public readonly int ReadOnlyValue = 100;
public Mouse(int readonlyvalue)
{
ReadOnlyValue = readonlyvalue;//是正確的寫法,可以多次賦值
}
}

Mouse mouse = new Mouse(300);//正確
mouse.ReadOnlyValue = 400;//錯誤

public class Mouse
{
public readonly Cat ReadOnlyValue = new Cat() { catValue = 100 };
public Mouse(Cat cat)
{
ReadOnlyValue = cat;
}
}
readonly對引用類型修飾的話,是不能再指向其他的實例,但可以對指向的引用實例值時可以改變的
Mouse mouse = new Mouse(new Cat() { catValue = 300 });
mouse.ReadOnlyValue.catValue = 400;//正確
mouse.ReadOnlyValue = new Cat() { catValue = 500 };//錯誤

Cat cat = new Cat() { catValue = 500 };
mouse.ReadOnlyValue.catValue = cat.catValue;//正確


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平区| 屏东市| 屯昌县| 修文县| 太湖县| 福鼎市| 远安县| 闵行区| 新疆| 朝阳市| 富裕县| 黄石市| 浪卡子县| 佳木斯市| 佛山市| 青海省| 宁蒗| 台中市| 宿迁市| 安龙县| 随州市| 盱眙县| 洪雅县| 南安市| 同心县| 滁州市| 永顺县| 黔西县| 广平县| 永春县| 五莲县| 潮州市| 高唐县| 宿州市| 绥中县| 龙陵县| 离岛区| 明溪县| 上虞市| 克山县| 芜湖县|