日期:2014-05-20  浏览次数:21271 次

C#中的常量值怎么改?
我是一为C#初学者,遇到一个问题是,常量值怎么改,比如在银行里边,年利率是一个常量,年利率上调了,我要改利率怎么办?谢谢大家了!

------解决方案--------------------
有点晕 银行的汇率在银行是个常量 在C#里就是个变量
C#里的常量就是固定不再改变的
------解决方案--------------------
那你得把这个利率写在数据库里
不可能让你的代码跟着真实的世界随时变吧
------解决方案--------------------
decimal rate=0.8;

到了明年汇率变成0.81了
直接 rate=0.81;就是
------解决方案--------------------
可以放在XML格式的配置文件里,后缀名.Config
------解决方案--------------------
还是放到数据库中好,再做一个修改利率的程序,这样上调时通过程序就可以修改了,用的时候从数据库中读出来,这是比较好的方案
------解决方案--------------------
不要使用const
使用readonly就可以在构造函数中修改了。
------解决方案--------------------
//年利率是一个常量,年利率上调了,我要改利率怎么办?谢谢大家了

你混淆了常量这个概念

//C#或任何语言中,常量在编译时会用一个类似查找替换的方式将所有引用该常量的位置替换成常量值,也就是常量在编译后的程序中没有指针,所以无法修改

//年利率是一个常量
这个常量或者说常数,是一个数学概念,是某种运算公式里用到的一个参数值
Y=aX^ + bX + c
abc与XY所代表的意思是不同的

//在应用中,你可以将年利率常数存到变量里,而这个值可以从数据库中加载