gpt4 book ai didi

c# - 有什么好的理由写东西 "backwards",例如: if ("some_text" == var_name)?

转载 作者:太空狗 更新时间:2023-10-29 20:49:22 25 4
gpt4 key购买 nike

我正在使用 C#.NET 以 4 人一组的方式做一个项目。虽然我很自然地写下了类似的东西:if (var_name == "some_text"),其中一位小组成员强烈坚持将该行更改为 if ("some_text"== var_name) 并声称“这是一个更好的编程实践”,她从一些传感器程序员那里学到的。我们小组中没有人,甚至她自己,除了感觉更尴尬之外,都不明白这背后的动机是什么。这是更好的做法还是只是另一个都市神话?

最佳答案

在 C# 中没有充分的理由。

在 C 中,您可能会不经意地忘记其中一个 = 符号,而 C 允许这样做:

如果(x = 5)

这将编译并始终返回 true 或 false(如果变量设置为任何非零值则为 true,如果为零则为 false)。这是错误的常见来源,因此编写 if (5 == x) 可以防止这种情况发生,因为如果您省略其中一个 = 符号,C 编译器会报错。

然而,C# 不允许将赋值视为 bool 条件,因此不可能犯此错误,因此该建议毫无意义。我建议坚持使用更自然的“如果 x 等于 5”样式。

关于c# - 有什么好的理由写东西 "backwards",例如: if ("some_text" == var_name)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590291/

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