如果 C#
中的 条件,为什么我们不能在 中编写 Console.Writeline() ?但是我们可以写
printf() 中的 语句,如果 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/