时间:2021-05-20
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} days", test1._weeks, test1._days);//readonly字段通过实例访问Calendar test2 = new Calendar(31, 4);Console.WriteLine("January has {0} weeks and {1} days", test2._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; 无法对只读字段赋值//_weeks = weeks; 无法对只读字段赋值}}以上所述是小编给大家介绍的C#中const 和 readonly 修饰符的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.类中成员的访问修饰符方位修饰符就是确定该成员能够访问(使用)的区域。C#中常用的有如下修饰符:pubic(公有)、private(私有)、internal(
在C#中,new关键字可用作运算符、修饰符或约束。new运算符用于创建对象和调用构造函数。new修饰符用于向基类成员隐藏继承成员。new约束用于在泛型声明中约束
常量是在编译时已知并在程序的生存期内不发生更改的不可变值。常量使用const修饰符进行声明。只有C#内置类型(System.Object除外)可以声明为cons
NULL和NOTNULL修饰符、DEFAULT修饰符,AUTO_INCREMENT修饰符。NULL和NOTNULL修饰符可以在每个字段后面都加上这NULL或NO
一、关于staticstatic是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从static修饰符的产生原因、作用谈起,全面分析stat