布尔类型
在C和C++中,用0来表示“假”,其他的任何非0的数字都表示“真”。而在C#中,true值不能被其他的任何非零值所代替(这一似乎是继承Java),不存在布尔类型与其他类型之间的互相转换,即将整数类型转换为布尔类型是不合法的。
看下面几个例子:
1.
bool bl = 1//在C#中是不允许的,
2.
int x = 1; if(x) { doSomething(); } //在C#中是错误的
3.
int x = 1; if(x!=0) { doSomething(); }//这样才是正确的