C#/코드

C# 다차원 배열을 이용한 코드

DoubleJK 2021. 9. 1. 15:35
728x90
// tiles 2차원 배열
int[,] tiles = {
    { 1, 1, 1, 1, 1 },
    { 1, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 1 },
    { 1, 1, 1, 1, 1 }
    };

public void Render()
{
    // 기본 컬러를 저장
    ConsoleColor defaultColor = Console.ForegroundColor;

    // GetLength로 2차원 배열의 n번째 배열을 가져올 수 있다.
    for (int y = 0; y < tiles.GetLength(1); y++)
    {
        for (int x = 0; x < tiles.GetLength(0); x++)
        {
            // tiles 배열의 [y번째 배열, x번째]의 값이 1이면 붉은색으로 출력
            if (tiles[y, x] == 1)
            {
                Console.ForegroundColor = ConsoleColor.Red;
            }
            // 아니면 초록색 출력
            else
            {
                Console.ForegroundColor = ConsoleColor.Green;
            }

            // for 문의 루프 안에서 동그라미 출력
            Console.Write("\u25cf");
         }
         Console.WriteLine();
     }
     
    Console.WriteLine();
    // 기본 색으로 출력
    Console.ForegroundColor = defaultColor;
}

아래처럼 화면 출력

 

728x90

'C# > 코드' 카테고리의 다른 글

C# 동적 배열 만들기  (0) 2021.09.09
C# int 배열 관련 코드  (0) 2021.09.01
팩토리얼 코드  (0) 2021.08.16