YangDK
개발 공부
YangDK
전체 방문자
오늘
어제
  • 개발 공부 시작 (22)
    • GitHub (2)
    • JAVA (1)
    • 시스템 프로그래밍(윈도우) (1)
    • C# (6)
    • 자바스크립트 (1)
    • 프로젝트 제작 (1)
    • 연습 프로젝트 (2)
    • HTTP (1)
    • 타입스크립트 (0)
    • 오류 해결 (0)
    • React (1)
    • 컴퓨터 구조 (1)
    • 자료구조 & 알고리즘 (1)
    • HTML (1)
    • CSS (1)
    • 프로그래머스 (1)
    • IT 기기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dashboard
  • Front-end
  • 웹 개발 공부
  • 프로그래머스
  • 자료구조
  • 메인보드
  • 빅오
  • b650
  • Dev-Matching
  • programmers
  • css
  • Big O
  • 기가바이트
  • GiGABYTE
  • 메인화면
  • 프론트엔드
  • LandingPage
  • Page
  • b650m k
  • landing

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
YangDK

개발 공부

C#

다차원 배열

2021. 5. 13. 19:48

다차원 배열 선언 방식 : 기존 배열 선언과 크게 다르지 않고 ","와 배열의 크기를 구분 시켜준다.

=> int[,] a = new int[ 3 , 4 ];

배열 선언의 []에 '콤마(,)'를 추가하고, 배열의 크기를 지정한다.

new int[ 3, 4 ]에서 지정한 배열의 크기는 오른쪽에서 부터 왼쪽으로 보면된다.

'4' => 하나의 배열마다 지정된 크기

'3' =>  총 배열의 갯수

 

ex) 위의 다차원 배열을 서랍으로 예시

총 3개의 배열이 있고, 각 배열마다 4개의 칸이 구분되어 있다.

-------------------------------

3번 서랍 [ @ , @ , @ , @ ]

2번 서랍 [ @ , @ , @ , @ ]

1번 서랍 [ @ , @ , @ , @ ]

-------------------------------

 

다차원 배열 값 초기화

=> int[,] a = new int[ 3 , 4 ] { { 1, 2, 3 } , { 1, 2, 3 } };

=> int[,] a = new int[ , ] { { 1, 2, 3 } , { 1, 2, 3 } };

=> int[,] a = { { 1, 2, 3 } , { 1, 2, 3 } };

 본인 선호에 따라 지정하면 된다.

 

다차원 배열 일부 사용 방법

for문을 사용하여 루프를 돌려 실행시킬 때 기존 배열 방식은 배열의 크기만큼 루프를 돌리기 위해

배열이름.Length를 사용했다, 하지만 다차원 배열에서 해방 방식과 같이 .Length를 사용하면 다차원 배열의

모든 값이 체크되기 때문에 한 배열의 크기만큼 루프를 돌리기 위해서는 다른 방식을 사용한다.

=> a.GetLength() : .GetLength()를 사용하면 자신이 지정한 배열을 체크할 수 있다.

() 안에는 자신이 사용할 배열의 번호를 적으면 된다.

 

ex) 다차원 배열에서는 오른쪽에서 부터 왼쪽으로 순서를 읽으면 된다.

=> int[,] a = new int[ 3 , 4 ]의 경우

a.GetLength(0) = new int[ 3 , 4 ]의 '4'를 가르키며, 배열의 크기(4칸)이다.

a.GetLength(1) = new int[ 3 , 4 ]의 '3'를 가르키며, 배열의 갯수(3개)이다.

 

위의 규칙을 고려하여 루프문을 사용한다.

 

*가변 배열

배열을 사용하되 다차원 배열처럼 여러 배열을 선언하지만 각 배열마다 크기를 달리 지정하고 싶을 경우
사용한다.

 

선언 방식

=> int[][] a = new int [][];

[]를 두개 사용한 후 자신이 지정한 배열의 갯수를 선언한다.

 

ex) int[][] a = new int [2][];

=>두개의 배열을 선언한다.

 

배열의 크기 지정

int[][] a = new int [2][];

a[0] = new int[5];

a[1] = new int[3];

=> 두개의 배열을 선언한 후 1번 배열은 5칸, 2번 배열은 3칸 크기의 배열을 선언한다.

 

사용 방식

a[0][0] = 1;

=> 1번 배열의 첫번째 칸의 값은 1이다.

'C#' 카테고리의 다른 글

객체지향  (0) 2021.05.14
추상클래스, 인터페이스  (0) 2021.05.14
Generic(일반화)  (0) 2021.05.14
Dictionary  (0) 2021.05.13
배열  (0) 2021.05.12
    'C#' 카테고리의 다른 글
    • 추상클래스, 인터페이스
    • Generic(일반화)
    • Dictionary
    • 배열
    YangDK
    YangDK

    티스토리툴바