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