English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1. 只有C#内置类型(int,double,long等)可以声明为const;结果、类和数组不能声明为const。
2. readonly 是在字段上使用的修饰符,直接以类名.字段访问。
3. const 必须在申明中初始化。之后不能再修改。
4. readonly可以在申明中初始化,也可以在构造函数中初始化,其它情况不能修改。
namespace const_and_readonly { class Program { static void Main(string[] args) { Console.WriteLine("Half a year have {0} Moths", Calendar.Moths/2); //直接类名.字段访问const字段 Calendar test1 = new Calendar(); Console.WriteLine("Every year has {0} weeks and {1}1._weeks, test1._days);//readonly字段通过实例访问 Calendar test2 = new Calendar(31, 4); Console.WriteLine("January has {0} weeks and {1}2._weeks, test2 ._days); Console.ReadKey(); } } class Calendar { public const int Moths = 12; //const는 선언 내에서 초기화되어야 합니다; public readonly int _days=365; //readonly은 선언 내에서 초기화됩니다; public readonly int _weeks; public Calendar() //readonly은 생성자 내에서 초기화됩니다; { _weeks = 52; } public Calendar(int days, int weeks) //readonly은 생성자 내에서 초기화됩니다; { _days = days; _weeks = weeks; } public void setvalue(int days, int weeks) { // _days = days; readonly 필드에 값을 할당할 수 없습니다; //_weeks = weeks; readonly 필드에 값을 할당할 수 없습니다; } }
이상은 편집자가 여러분에게 소개한 C#에서 const와 readonly 표기자의 사용 방법에 대한 자세한 설명입니다. 여러분이 어떤 질문이든 제가 답변해 드리겠습니다. 여러분의 지원에 감사드립니다. 또한, 지금 이 순간에도 많은 사람들이 울부짖는 튜토리얼 웹사이트를 지원하고 있습니다!
언급: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자가 모두 소유하고 있습니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 웹사이트는 소유권을 가지지 않으며, 인공 편집을하지 않았으며, 관련 법적 책임을 지지 않습니다. 저작권 문제가 의심되는 내용이 있으면, 메일을 보내 주시기 바랍니다: notice#oldtoolbag.com(메일을 보내면, #을 @으로 바꿔주세요. 신고를 해 주시고, 관련 증거를 제공해 주시면, 의심스러운 저작권 침해 내용이 확인되면, 이 사이트는 즉시 삭제합니다.)