gpt4 book ai didi

programming-languages - 哪个是首选 : (var==null) or (null==var)

转载 作者:行者123 更新时间:2023-12-03 18:14:13 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




12 年前关闭。




Possible Duplicate:
Conditional styles: if (0 == resultIndex) vs if (resultIndex ==0)



我在代码中都看到过,我不知道为什么一个比另一个更好,但是您更喜欢使用哪个,为什么?

最佳答案

if(null == var)实践来自C,你可能会不小心写if(var = null) (注意赋值运算符),它会编译(因为在 C 中所有非 0 都是真的)但会是语义错误。所以if(null == var)是一种防御性做法,因为 null是一个左值(同样是 C/C++ 术语)并且不能分配左值。

在现代语言中(尤其是在 C# 中),如果您在 if 中进行赋值,编译器会警告您。陈述。

关于programming-languages - 哪个是首选 : (var==null) or (null==var),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896578/

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