首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

变量==常量 和 常量==变量的差别?解决方案

2012-03-12 
变量常量 和 常量变量的差别???我用看好象IL代码都是一样的啊,应该不存在性能的差别啊??那怎么看到很

变量==常量 和 常量==变量的差别???
我用看好象IL代码都是一样的啊,应该不存在性能的差别啊??那怎么看到很多高人都用第二种方法啊!!!!!!

[解决办法]
有区别么? 不知道呀
[解决办法]
//常量可以等于变量吗?
int i = 4;
const int j = i;//错误,指派给j的表达式必须是常量
[解决办法]
这个在c语言的书中有说
主要是为了防止将==写成=
如果是第一种,程序不会报错,而第二种会报错
提高了程序的代码安全性
[解决办法]
使用常量的话,有一个缺点,假设程序集A引用了程序集B,而程序集B中定义了一个常量SS=5,当程序集B中的常量SS值更改,重新编译后,程序集A中仍然是5,除非程序集A也重新编译
[解决办法]
这个VC++里好象有这么一说的。

[解决办法]
变量==常量 和 常量==变量的差别

第一种是把常量的值赋给变量
第二中是判断变量和常量的值是否相等

不知道我这么说是否对
[解决办法]
4楼正解
[解决办法]
来晚了 同意4楼
[解决办法]
其实是一样的
[解决办法]
在C#中,完全没必要,用第一种就好了
[解决办法]
端詳了半天,總覺得難道不是一樣的嗎?
[解决办法]
个人习惯吧~
[解决办法]
同意4楼
[解决办法]
有区别吗?
[解决办法]
应该是习惯问题.在C#中编译器判断bool的时候是比以前严格多了
所以这种习惯是以前留下来的,以前的C++在判断bool,写成 变量=常量,也可以编译的,所以为了避免
出现这种情况而不注意编译器的警告,大家都 常量== 变量,假如不小心写成 常量=变量 了,那么就根本通不过编译.

热点排行