C#中的readonly和const关键字
类别:编程学习 浏览量:1646
时间:2013-8-14 C#中的readonly和const关键字
C#中的readonly和const关键字
public class MathUtitlity
{
public const double PI = 3.14;
public readonly double E = 2.782;
}
class Program
{
static void Main(string[] args)
{
MathUtitlity math = new MathUtitlity();
math.E = 2.5;//编译错误,不能改变已经初始化的readonly字段
MathUtitlity.PI = 3.1456;//编译错误,不能改变已经初始化的const 字段
}
}
//定义Person,有一个属性:name。
public class ConstReadonly
{
public const string _const="_const";
public readonly Person _readonly;
public ConstReadonly()
{
_readonly = new Person();
}
}
public class Person
{
public string name;
public Person()
{
this.name = "Untitled";
}
public Person(string name)
{
this.name = name;
}
}
class Program
{
static void Main(string[] args)
{
ConstReadonly cr = new ConstReadonly();
Console.WriteLine(cr._readonly.name);
cr._readonly.name = "Changed";
Console.WriteLine(cr._readonly.name);
}
}
//输出结果为:
//Untitled
//Changed
1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。
2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。
3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。
4.const 对于引用类型的常数,可能的值只能是 string 和 null。readonly可以是任何类型
您可能感兴趣
- C#中ToString()常见的格式
- C#中Serializable序列化
- C# xml和对象的序列化与反序列化
- c#中SqlBulkCopy的使用
- C#中ArrayList与Array的区别
- C#排序算法的比较
- C#快速排序
- C#中hashtable 的使用方法
- C#中equals和==的区别有哪些
- C#enum枚举
- C#中Dispose、析构函数、close的区别
- C# 文件压缩与解压
- C#中string.format的格式和用法
- C#中字符串转换成日期
- C#中yield
- C#正则表达式验证是否日期
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
热门推荐
- python实现七个基本算法(python实现维吉尼亚算法)
- mysql是自动commit吗(详解MySQL与Spring的自动提交autocommit)
- docker容器内部怎么查看id(docker容器中无法获取宿主机hostname的解决方案)
- html5中提供的绘图元素(使用Html5中的cavas画一面国旗)
- CSS3动画属性animation
- python开发的独立商城(python实现电子产品商店)
- python3函数的使用方法(Python3.5基础之函数的定义与使用实例详解参数、作用域、递归、重载等)
- 云服务器主要内容(云服务器的应用优势分析,你知道有哪些优势吗?)
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- php7.4 废弃功能(浅析PHP7 的垃圾回收机制)