0318 다차원 배열 ★
2021. 3. 18. 14:54ㆍC#/수업내용
배열 둘 이상의 차원이 있을 수 있다.
xy의 위치가 바뀌어 있음.
public App()
{
Console.WriteLine("App");
//2차원 배열 변수 선언
int[,] arr;
arr = new int[4, 2];
//GetLength
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
//이중for 문
for (int i = 0; i < arr.GetLength(0); i++)
{
//0,1,2,3
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.WriteLine("row index: {0}, col index: {1}, value: {2}", i, j,arr[i,j]);
}
}
}
public App()
{
Console.WriteLine("App");
int[,] arr =
{
{ 1, 2
},
{ 3, 4
},
{ 5, 6
},
{ 7, 8
},
};
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
}
public App()
{
Console.WriteLine("App");
int[,] arr;
arr = new int[,]
{
{ 1, 2
},
{ 3, 4
},
{ 5, 6
},
{ 7, 8
}
};
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
}
public App()
{
Console.WriteLine("App");
int[,] arr =
{
{ 1, 2
},
{ 3, 4
},
{ 5, 6
},
{ 7, 8
},
};
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.WriteLine("arr[{0},{1}]: {2}", i, j, arr[i, j]);
}
}
}
public App()
{
Console.WriteLine("App");
//배열 선언 및 초기화
int[,] arr;
arr = new int[3, 4];
//배열의 각 차원 길이 출력
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
arr[1, 1] = -1;
arr[1, 2] = -1;
//배열의 요소 출력
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write("{0,2}",arr[i, j]);
}
Console.WriteLine();
}
}
'C# > 수업내용' 카테고리의 다른 글
0318 다차원 배열 (맵 변경하기) (0) | 2021.03.18 |
---|---|
0318 다차원 배열 연습 10개 (0) | 2021.03.18 |
0318 is, as 연산자, IEquatable<T> 인터페이스 (0) | 2021.03.18 |
0317 Property 속성/Stack 클래스/Queue 큐 (0) | 2021.03.17 |
0317 Abstract (0) | 2021.03.17 |