国产探花免费观看_亚洲丰满少妇自慰呻吟_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;//正確


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶河县| 和平区| 阿瓦提县| 通河县| 石河子市| 都江堰市| 府谷县| 和政县| 云林县| 高邮市| 平阴县| 会泽县| 江西省| 新宁县| 阳城县| 探索| 白河县| 罗江县| 绥宁县| 集贤县| 博客| 年辖:市辖区| 茶陵县| 班玛县| 卢氏县| 会宁县| 惠安县| 新竹市| 当阳市| 昭觉县| 临城县| 贵南县| 普定县| 大渡口区| 石屏县| 赫章县| 普安县| 西安市| 延边| 大同市| 鄂伦春自治旗|