在我的 VS 2015 编译器上,我测试了
static void Main(string[] args)
{
string str1 = null;
string str2 = null;
if(str1==str2) //they are the same on my machine
{
}
}
但这是记录在案的行为吗?NULL根据定义,是一种未定义的行为,因此与NULL另一个比较NULL 可能是未定义的。可能会发生在我的机器上,使用我当前的 .Net 框架,这两个NULL结果是相同的。但在未来,他们可能不再一样了。
在这种情况下,我的代码将无声地中断。
始终假设上述两个NULL字符串始终相同是否安全?
慕尼黑8549860
月关宝盒
相关分类