如果 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/

10-15 23:55