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("列表中有张三");
            }            
        }
               
    }}
运行后的提示为什么是这样的:未将对象引用设置到对象的实例。
应该怎么改?

解决方案 »

  1.   

      ArrClass[] a = new ArrClass[10]; 
            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("列表中有张三");
                    }
                }