if(3) 是什么意思

cqq 2011-06-03 10:11:22
if后面不是只能跟 true false 吗,
直接写个整数,是什么意思

if(0)呢
...全文
770 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
Feng_1112 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 remember_me 的回复:]
如果这样,根本编译不了!!
if条件语句后只能跟表达式,其结果必须是boolean变量。

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

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

支持……
remember_me 2011-06-03
  • 打赏
  • 举报
回复
如果这样,根本编译不了!!
if条件语句后只能跟表达式,其结果必须是boolean变量。

楼上有的说0就是false,1、2、3这都是true???我建议你们在VS中测试一下,是否可以!
wxz865373626 2011-06-03
  • 打赏
  • 举报
回复
C#的话,就是错误的语法,条件要为bool值
ohkuy 2011-06-03
  • 打赏
  • 举报
回复
if(0)
{
……
}
错误:常量值"0"无法转换为"bool"
灵雨飘零 2011-06-03
  • 打赏
  • 举报
回复
实践是检验正确与否的唯一标准。。。

做个例子试试就OK了。。
种草德鲁伊 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]

你看到的绝对不是C#代码
[/Quote]就是这样
阿建像熊猫 2011-06-03
  • 打赏
  • 举报
回复
这样也行吗?
zzc0816 2011-06-03
  • 打赏
  • 举报
回复
if(3) == if(true)
kingdom_0 2011-06-03
  • 打赏
  • 举报
回复
进错论坛了.
应该是C/C++里面的.
我姓区不姓区 2011-06-03
  • 打赏
  • 举报
回复
你看到的绝对不是C#代码
flyerwing 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 matrixcl 的回复:]
c#编译报错。 c、c++的话, if(0)等价 if (false); if (非0) 等价 if (true)
[/Quote]
C语言的话 非零就等于 true ,C#忘了让不让这么整了
porschev 2011-06-03
  • 打赏
  • 举报
回复

C#没这写法吧。。
  • 打赏
  • 举报
回复
if(0) // 相当于 if(false)

if(1 ~ N) // 相当于 if(true)
ghost5216 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 cqq 的回复:]
if后面不是只能跟 true false 吗,
直接写个整数,是什么意思

if(0)呢
[/Quote]
C#不支持 这么写
bdmh 2011-06-03
  • 打赏
  • 举报
回复
0就是false,1,2,3....这都是true
hsy7428 2011-06-03
  • 打赏
  • 举报
回复
if (大于0的数字) 都表示 true
matrixcl 2011-06-03
  • 打赏
  • 举报
回复
c#编译报错。 c、c++的话, if(0)等价 if (false); if (非0) 等价 if (true)
lihanbing 2011-06-03
  • 打赏
  • 举报
回复
C语言的话 非零就等于 true ,C#忘了让不让这么整了
我是来接分的 2011-06-03
  • 打赏
  • 举报
回复
0和1不就是true和false吗
a12321321321312321 2011-06-03
  • 打赏
  • 举报
回复
C语言里面不是有个语法是 “非0即是真”
C#里面好像不行吧》?
加载更多回复(7)

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧