【发布时间】:2021-12-16 04:21:51
【问题描述】:
我希望这段代码能将“无爱好”写入控制台。但是,没有任何输出。这是为什么呢?
string[] hobbies = new string[0];
if (hobbies == new string[0])
{
Console.WriteLine("no hobbies");
}
【问题讨论】:
-
数组是引用类型,这意味着,即使您创建两个具有相同元素的数组,它们也是两个不同的对象。如果要比较元素,可以使用例如SequenceEquals
-
如果您只是想检查数组是否为空,请执行
if(hobbies.Length == 0)或使用 Linqif(!hobbies.Any())