C# .NET Quiz: const vs. readonly
来源:互联网 发布:ps怎么制作淘宝店招 编辑:程序博客网 时间:2024/06/06 01:58
关于C#中的const和readonly想必使用C# .NET开发的朋友都很了解吧?总结一下const和readonly也就这么几条吧:
- const和readonly的值一旦初始化则都不再可以改写;
- const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化;
- const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;
- const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;
- const既可用来修饰类中的成员,也可修饰函数体内的局部变量;readonly只可以用于修饰类中的成员
前面几条也没什么可说的,不过关于这第4条,里面还是有些文章可做的。试试下面的例子,看看是否与你所想一致吧!
0. 常量与静态只读变量类库(文件名Consts.cs)
public class Consts
{
? public const string Const = "const";
? public static readonly string Readonly = "readonly";
}
执行csc /t:library Consts.cs编译输出Consts.dll。
1. 客户端(文件名Quiz.cs,编译选项/r:Consts.dll)
public class Quiz
{
? public static void Main()
? {
??? System.Console.WriteLine(Consts.Const);
????System.Console.WriteLine(Consts.Readonly);
? }
}
执行csc Quiz.cs编译输出Quiz.exe.
2. 执行Quiz.exe,输出如下:
const
readonly
3. 现在把Consts.cs里面的两个常量的值都换成大写并重新编译Consts.cs(Quiz.exe不变,仍是引用Consts.dll)。再执行Quiz.exe,输出会是……什么呢?
- C# .NET Quiz: const vs. readonly
- C# .NET : const vs. readonly
- c# readonly vs const
- readonly VS const C#
- C# const VS readonly
- .NET Tips : const vs readonly
- readonly vs. const [C#] .net
- C#语法——const vs readonly
- const和readonly区别 (C# .net)
- c# const const readonly
- readonly vs. const [C#]
- readonly vs. const
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs const [C#]
- const vs readonly
- 快过年了,心也懒了
- 设计模式原则
- sql 基础知识要点(三)必会!
- VC++技术内幕
- informix的性能优化
- C# .NET Quiz: const vs. readonly
- 第一次
- Destroying Window Objects(销毁窗口对象)
- struts结构防止jsp重复提交
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- 第一次飞
- 转:向其他进程注入代码的三种方法
- VIVI命令解释(转)
- 枚举类型