为什么我们不能在 C#
中的 if 条件中编写 Console.Writeline()?但是我们可以写
printf() if 条件 C
中的语句?
最佳答案
在 C 中,printf
的返回类型是 int
- 写入的字符数。
同样在 C 中,if
条件基本上可以是任何非空数据类型。
与 C# 和 .NET 相比,Console.WriteLine
的返回类型为 void
,if
语句中的条件必须 具有bool
类型(或可隐式转换为bool
)。 (所以即使 Console.WriteLine
返回 int
,你仍然需要类似 if (Console.WriteLine(...) != 0)
以使其有效。)
您希望条件实际检查什么?如果 Console.WriteLine
由于某种原因失败,它无论如何都会抛出异常...
关于c# - 为什么不能在if语句中写Console.Writeline()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341147/