class CLASS
{
    public int a;
    public CLASS()
    {
       Console.WriteLine("CLASS");   
    }
}

class 
Program
{
    static void Main(string[] args)
    {
        CLASS[] c;
        c = new CLASS[10];   

        c[0].a = 10; //<=개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 라고 예외발생
        Console.ReadKey();//CLASS가 전혀 출력되지 않는다.
    }
}


☆ 이유 ☆
  c = new CLASS[10]; 에서 c는 10개의 칸을 가진 CLASS 타입의 배열 객체이지만 이 배열 안의 CLASS는 각각은 인스턴스화가 안되서 객체가 아니다.

☆ 해결법 ☆
 
c[0] = new CLASS();   ......각각  할당시켜줘야 한다.




참고

http://nuberus.blog.me/50182739063 

+ Recent posts