有人说是因为C#是强类型的语言,所以要分离?请高手仔细帮忙解释一下。
解决方案 »
- LoadRunner8.1如何测试WinForm程序
- Hashtables vs DictionaryBase
- C#下listview问题
- 关于[Application Name].vshost.exe
- 今天没分了 发扬下白求恩国际主义精神吧
- [提问]有关从一句话中检索关键词处理的问题
- 怎样在定时器(Timer)的事件响应函数里传递参数
- C#中file.copy怎么使用
- 关于ADO.NET的最基本的入门材料哪里能找到??
- Excel 版本兼容性问题
- 急求c#物业管理系统(要的是用VS2005写的网页式的)
- 怎样调用ListFilesAndDirectories() 把结果放到一个泛型列表或string[]?
1、为了维护,读代码好理解,如果你看到一句代码 A==0 那你该怎么理解?是INT的A的值是否为零?还是BOOL的A的值是不是FALSE?那你还要返回去看A的类型,在读大型程序的时候这不是件好事不是么?0就是0,FALSE就是FALSE,哪怕他们的值一样,甚至可以互相替换,但是他们的意义终归是不一样的。
2、C#是强类型的,很多时候编译器对类型的比较是很严格的,如果0和FALSE等同了,就会出现很多类型比较时候的问题,这从根本上的影响了C#编译器的执行能力(自己理解的=。=)
3、不知道LZ用没用过枚举类型?其实枚举类型是一样的,枚举类型里面其实一样可以用INT类型取代,但是为什么要定义枚举类型然后还要花时间打那么多字去给每个类型定义名字?就是了读起来方便,写起来不容易出错,不然还要枚举类型干嘛?全部定义123456789就可以了以上是个人想法
int a=10;
int b=20;
if(a=b)// C/C++没有专门的bool类型,所以编译通过
// C#很好,编译器给我报错,所以我们知道,哦,应该是a==b
...........