using System;
class ArrClass
{
private string name;
public ArrClass(string name)
{
this.name = name;
}
public string Name
{
get
{
return name;
}
}}class Ygm
{
static void Main()
{
ArrClass[] a = new ArrClass[10];
a[0] = new ArrClass("张三");
a[1] = new ArrClass("李四");
a[2] = new ArrClass("王五");
foreach (ArrClass cs in a)
{
if (cs.Name == "张三")
{
Console.WriteLine("列表中有张三");
}
}
}}
运行后的提示为什么是这样的:未将对象引用设置到对象的实例。
应该怎么改?
class ArrClass
{
private string name;
public ArrClass(string name)
{
this.name = name;
}
public string Name
{
get
{
return name;
}
}}class Ygm
{
static void Main()
{
ArrClass[] a = new ArrClass[10];
a[0] = new ArrClass("张三");
a[1] = new ArrClass("李四");
a[2] = new ArrClass("王五");
foreach (ArrClass cs in a)
{
if (cs.Name == "张三")
{
Console.WriteLine("列表中有张三");
}
}
}}
运行后的提示为什么是这样的:未将对象引用设置到对象的实例。
应该怎么改?
a[0] = new ArrClass("张三");
a[1] = new ArrClass("李四");
a[2] = new ArrClass("王五");
问题是a[3]---a[9] 全部是null ArrClass[] a = new ArrClass[10];
a[0] = new ArrClass("张三");
a[1] = new ArrClass("李四");
a[2] = new ArrClass("王五");
foreach (ArrClass cs in a)
{
if (cs ==null)continue;
if (cs.Name == "张三")
{
Console.WriteLine("列表中有张三");
}
}