当前位置:编程学习 > C#/ASP.NET >>

if(3) 是什么意思

if后面不是只能跟 true false 吗,
直接写个整数,是什么意思

if(0)呢 --------------------编程问答-------------------- 0和1不就是true和false吗 --------------------编程问答-------------------- C语言的话 非零就等于 true ,C#忘了让不让这么整了 --------------------编程问答-------------------- c#编译报错。 c、c++的话, if(0)等价 if (false); if (非0) 等价 if (true) --------------------编程问答-------------------- if (大于0的数字)  都表示 true --------------------编程问答-------------------- 0就是false,1,2,3....这都是true --------------------编程问答--------------------
引用楼主 cqq 的回复:
if后面不是只能跟 true false 吗,
直接写个整数,是什么意思

if(0)呢

C#不支持 这么写 --------------------编程问答-------------------- if(0) // 相当于 if(false)

if(1 ~ N)  // 相当于 if(true) --------------------编程问答--------------------
C#没这写法吧。。 --------------------编程问答--------------------
引用 3 楼 matrixcl 的回复:
c#编译报错。 c、c++的话, if(0)等价 if (false); if (非0) 等价 if (true)

C语言的话 非零就等于 true ,C#忘了让不让这么整了 --------------------编程问答-------------------- 你看到的绝对不是C#代码 --------------------编程问答-------------------- 进错论坛了.
应该是C/C++里面的. --------------------编程问答-------------------- if(3) == if(true) --------------------编程问答-------------------- 这样也行吗? --------------------编程问答--------------------
引用 10 楼 ojlovecd 的回复:
你看到的绝对不是C#代码
就是这样 --------------------编程问答-------------------- 实践是检验正确与否的唯一标准。。。

做个例子试试就OK了。。 --------------------编程问答-------------------- if(0)
{
……
}
错误:常量值"0"无法转换为"bool" --------------------编程问答-------------------- C#的话,就是错误的语法,条件要为bool值 --------------------编程问答-------------------- 如果这样,根本编译不了!!
if条件语句后只能跟表达式,其结果必须是boolean变量。

楼上有的说0就是false,1、2、3这都是true???我建议你们在VS中测试一下,是否可以! --------------------编程问答--------------------
引用 18 楼 remember_me 的回复:
如果这样,根本编译不了!!
if条件语句后只能跟表达式,其结果必须是boolean变量。

楼上有的说0就是false,1、2、3这都是true???我建议你们在VS中测试一下,是否可以!


 Constant value '3' cannot be converted to a 'bool'

支持…… --------------------编程问答-------------------- if(a)等于if(a!= null)
if(3)就是true! --------------------编程问答-------------------- --------------------编程问答-------------------- if(3) 那是C++ 的 语法,
相当于 if(ture)
if(0)  相当于 if(false); --------------------编程问答-------------------- C#中不支持if(3)这种写法:常量值"3"无法转换成"bool"。 --------------------编程问答-------------------- 试试不就知道了。。 --------------------编程问答-------------------- C# 不支持这种写法
在C、C++中 大于0的为true,0为false! --------------------编程问答-------------------- c语言吧。
C#编译应该就要出错。 --------------------编程问答-------------------- true --------------------编程问答-------------------- C语言里面不是有个语法是 “非0即是真”
C#里面好像不行吧》?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,