gpt4 book ai didi

c# - 为什么不能在if语句中写Console.Writeline()?

转载 作者:太空狗 更新时间:2023-10-29 15:47:32 27 4
gpt4 key购买 nike

为什么我们不能在 C# 中的 if 条件中编写 Console.Writeline()?但是我们可以写printf() if 条件 C 中的语句?

最佳答案

在 C 中,printf 的返回类型是 int - 写入的字符数。

同样在 C 中,if 条件基本上可以是任何非空数据类型。

与 C# 和 .NET 相比,Console.WriteLine 的返回类型为 voidif 语句中的条件必须 具有bool 类型(或可隐式转换为bool)。 (所以即使 Console.WriteLine 返回 int,你仍然需要类似 if (Console.WriteLine(...) != 0) 以使其有效。)

您希望条件实际检查什么?如果 Console.WriteLine 由于某种原因失败,它无论如何都会抛出异常...

关于c# - 为什么不能在if语句中写Console.Writeline()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com