게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 이차원 배열에서의 new
게시물ID : programmer_13321짧은주소 복사하기
작성자 : 미친색기
추천 : 0
조회수 : 933회
댓글수 : 1개
등록시간 : 2015/09/15 23:56:50
옵션
  • 베스트금지
  • 본인삭제금지
    public class Test
    {
       public int a;
       public  string str;
    }

사용자 클래스를 만들고 
  Test[,] t = new Test[5, 5]; 을 만든 후 
 //t[0, 0].a = 10;  err
 //t[0, 0].str = "Test"; err

에러가 납니다.
t[0,0] = new Test(); 하고 난 뒤 사용합니다.

마치

  Test[,] t = new Test[5, 5];  에서 포인터같은 것을 5x5 로 만들어 놓고

 t[0,0] = new Test(); 로 실제 메모리를 할당하는 것 같은 기분이 들었습니다.
(int, float, double 기본형 타입은 따로 new 가 필요없었습니다. 놀랍게도 string 타입도 new 할당이 필요없음. 아마 operator 나 new에서 오버로딩이 됐다고 생각합니다만..) 

(실제 어떻게 만드는지는 몰라서 참조할만한 곳이 있는지 여쭤봅니다)
가물가물한데
List<List<Test>> testlist; 이런식으로 했었나...했던거 같은데 결론적으로 다차원 배열에서 new 를 하지 않고 (t[0,0] = new Test();  이런식의 new를 회피 ) 
아시는 사이트 중 이와 같은 사용 방법과 왜 그런지 설명이 있는 사이트 있나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호