<分区>
当我在 .Net 编程中遇到这种奇怪的行为时,我正在用 C# 摆弄。
我写了这段代码:
static void Main(string[] args)
{
string xyz = null;
xyz += xyz;
TestNullFunc(xyz);
Console.WriteLine(xyz);
Console.Read();
}
static void TestNullFunc(string abc)
{
if (abc == null)
{
Console.WriteLine("meow THERE ! ");
}
else
{
Console.WriteLine("No Meow ");
}
}
我得到的输出是No meow
,这意味着字符串不是null
。这怎么可能?为什么添加两个 null
字符串会导致非 null
字符串?
在调试时,当我在将 xyz
添加到自身后检查它的值时,它的值为 ""
(无字符)。