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

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

七問C#關鍵字const和readonly

2019-11-17 03:03:19
字體:
來源:轉載
供稿:網友

七問C#關鍵字const和readonly

const和readonly經常被用來修飾類的字段,兩者有何異同呢?

const

1、聲明const類型變量一定要賦初值嗎?

--一定要賦初值

public class Student    {        public const int age;    }

生成的時候,會報如下錯:1

正確的應該這樣寫:

public class Student    {        public const int age = 18;    }

2、聲明const類型變量可以用static修飾嗎?

--不可以

public class Student    {        public static const int age = 18;    }

生成的時候,會報如下錯:3

正確的應該這樣寫:

public class Student    {        public const int age = 18;    }

因為const默認是static。

3、運行時變量可以賦值給const類型變量嗎?

--不可以

public class Student    {        public const int age = 18;        public Student(int a)        {            age = a + 1;        }    }

生成的時候,會報如下錯:2

const類型變量是編譯期變量,無法把運行時變量賦值給編譯期變量。

4、const可以修飾引用類型變量嗎?

--可以,但只能給引用類型變量賦null值。

public class Student    {        public const Teacher teacher = new Teacher();    }    public class Teacher    {            }

生成的時候,會報如下錯:4

正確的應該這樣寫:

public class Student    {        public const Teacher teacher = null;    }    public class Teacher    {            }

readonly

5、聲明readonly類型變量一定要賦初值嗎?

--不一定,既可以賦初值,也可以不賦初值。

以下不賦初值的寫法正確:

public class Student    {        public readonly int age;    }

以下賦初值的寫法也對:

public class Student    {        public readonly int age = 18;    }

6、運行時變量可以賦值給readonly類型變量嗎?

--可以

以下在構造函數中給readonly類型變量賦值是可以的:

public class Student    {        public readonly int age = 18;        public Student(int a)        {            age = a;        }    }

7、聲明readonly類型變量可以用static修飾嗎?

--可以的

以下寫法正確:

public class Student    {        public static readonly int age = 18;    }

總結

const修飾符:● 用const修飾的變量是編譯期變量● 不能把運行時變量賦值給const修飾的變量● const修飾的變量在聲明時要賦初值● const修飾的變量不能在前面加static修飾● cosnt也可以修飾引用類型變量,但一定要給引用類型變量賦null初值

readonly修飾符: ● 用readonly修飾的變量是運行時變量● 可以把運行時變量賦值給readonly修飾的變量● readonly修飾的變量在聲明時,既可以賦初值,也可以不賦初值● readonly修飾的變量可以在前面加static修飾符


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 涞水县| 小金县| 湖口县| 平阴县| 东光县| 曲水县| 龙井市| 弥勒县| 景泰县| 进贤县| 扎鲁特旗| 威宁| 遵义县| 黎川县| 疏勒县| 玉溪市| 满洲里市| 巴东县| 宿迁市| 贵定县| 安新县| 大宁县| 凤凰县| 普安县| 静宁县| 天峻县| 塘沽区| 微博| 吉木萨尔县| 英超| 大渡口区| 华蓥市| 涡阳县| 日土县| 奇台县| 宁河县| 甘泉县| 永川市| 安阳县| 库伦旗|