if(3) 是什么意思

问题描述

if后面不是只能跟truefalse吗,直接写个整数,是什么意思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后面不是只能跟truefalse吗,直接写个整数,是什么意思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中测试一下,是否可以!

Constantvalue'3'cannotbeconvertedtoa'bool'

支持……
解决方案:
if(a)等于if(a!=null)if(3)就是true!
解决方案:
该回复于2011-06-03 14:09:59被版主删除
解决方案:
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#里面好像不行吧》?

时间: 2024-09-30 23:29:57