波斯码BOSSMA Information Technology

C#中的常量:const和readonly

发布时间:2010年9月5日 / 分类:DOTNET / 7,055 次浏览 / 评论

C#中的常量有两种:
const
readonly

const在声明的时候就需要赋值,否则编译出错。
readonly可以不赋值,赋值的话只能在声明时(可以是静态变量或者常量),或者构造函数中赋值(可以是变量或者常量)。

看下边的例子:

?public class Class1
??? {
??????? public const string YOURNAME = "MABOSI";
??????? public readonly string myName = "BOSIMA";

??????? public Class1()
??????? {
??????????? myName = "波斯马";
??????? }

??????? public Class1(string name)
??????? {
??????????? myName = name;

??????????? //错误的
??????????? YOURNAME = "321";
??????? }

??????? //错误的:
??????? //readonly只能在声明时或构造函数中赋值
??????? //const只能在声明时赋值
??????? public void SetName(string name)
??????? {
??????????? myName = name;
??????????? YOURNAME = name;
??????? }
??? }
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯码,原文地址《C#中的常量:const和readonly

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】

发表评论