c#如何定义一个变量,赋值一次之后就不能再更改?

也就是说只能赋值一次以后再进行赋值就是非法... 也就是说只能赋值一次 以后再进行赋值就是非法 展开
 我来答
luolujun1008
2010-01-21 · TA获得超过483个赞
知道答主
回答量:85
采纳率:0%
帮助的人:67万
展开全部
const和readonly的值一旦初始化则都不再可以改写;
const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化;
const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;
const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;
const既可用来修饰类中的成员,也可修饰函数体内的局部变量;readonly只可以用于修饰类中的成员.
chengjiansy
推荐于2016-05-19
知道答主
回答量:15
采纳率:0%
帮助的人:11.6万
展开全部
做成属性,
private string m_str=null;
public string str
{
get
{
return m_str;
}
set
{
if(m_str==null)
{
m_str=value;
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
colin3dmax
2010-01-21 · 超过23用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:83.7万
展开全部
声明成静态类型变量 static final int pi=3.14;
或者常量 const int pi =3.14;
或者只读变量 readonly int pi=3.14;
具体选择看你程序的应用了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fairytalekwt
2010-01-26 · 超过15用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:0
展开全部
定义为常量 并初始化

湖北新蓝海是一家专注于网络营销 网络推广的领头企业 ,已为武汉健民、华工激光、江西仁和等多家知名企业提供网络营销外包服务。详情请到各大搜索引擎中搜索“湖北新蓝海”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiu_xm
2010-01-21
知道答主
回答量:16
采纳率:0%
帮助的人:8.9万
展开全部
private string xx = null;

public string MyProperty
{
get { return xx; }
set
{
if (xx == null)
{
xx = value;
}
else
{
throw new Exception();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式