我定义了一个person类
    public class Person
    {
        public string name;
        public string id;
        public string age;
        string sex;
        string grade;
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
        public string Grade
        {
            get { return grade; }
            set { grade = value; }
        }    }
在main()函数中
        static  void m()
         {
             int i = 0;
             student[] s = new student[i];
            s[i].name = Console.ReadLine();
            s[i].id = Console.ReadLine();
            s[i].age = Console.ReadLine();
            s[i].Sex = Console.ReadLine();
         }
这样定义!
语法没有出错!
不过在具体实现时!
当我对name  进行输入植时,老是有
索引超出了数组界限。
跪球各位高手,我将如何才能解决这个问题! 
或还有什么更好的方法能够实现此功能! 
     定当万分感激!!!!!!!

解决方案 »

  1.   

    int i = 0; 
                 student[] s = new student[i]; 
    s 里有0个元素啊
      

  2.   

    Collection<Person> persons =new Collection<Person>();Person p =new Person()persons.Add(p);
      

  3.   

    补充,我的student类是在person类中继承的基类!
      

  4.   

            static  void m() 
             { 
                 int i = 0; 
                 student[] s = new student[i+1]; 
                s[i].name = Console.ReadLine(); 
                s[i].id = Console.ReadLine(); 
                s[i].age = Console.ReadLine(); 
                s[i].Sex = Console.ReadLine(); 
             }
      

  5.   

     int i = 0; 
    student[] s = new student[i]; 
    你将数组s的个数定义为0,怎么可以添加数据呢,是不是,至少也是1个吧
    【】中是数组的个数,但是下标是-1的,比如说
    student[] s = new student[1];
    就是有一个元素,s【0】 
      

  6.   

    student[]s=new student[1]{}
           下标             元素个数
      

  7.   

    你最好在类里显式实现this[]方法