C#/배열

[C#]배열 콘솔에 출력하는 방법

DevStory 2022. 9. 1.

배열 콘솔에 출력하는 방법

이번 포스팅은 C#에서 배열의 값을 콘솔에 출력하는 몇 가지 방법을 소개합니다.


방법 1. 반복문

첫 번째 방법으로 반복문을 사용하여 배열의 요소를 콘솔에 출력할 수 있습니다.

 

다음 예제는 foreach문을 사용하여 int 타입의 배열을 콘솔에 출력합니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    foreach(int num in intArray)
    {
      Console.WriteLine(num);
    }
  }
}

[실행 결과]

0
10
20
30
40
50
60
70

Console.WriteLine() 메서드를 사용하면, 배열의 요소가 한 줄씩 출력됩니다. 배열의 모든 요소를 한 줄에 출력하려면 WriteLine() 메서드가 아닌 Write() 메서드를 사용합니다.

 

다음 예제는 Console.Write() 메서드를 사용하여 배열의 모든 요소를 한 줄에 출력합니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    foreach(int num in intArray)
    {
      Console.Write(num + ", ");
    }
  }
}

[실행 결과]

0, 10, 20, 30, 40, 50, 60, 70,

배열의 요소를 구분하기 위해 문자열 ", "를 추가했습니다. 이 방법의 단점은 배열의 마지막 요소에 문자열 ", "가 추가되므로 깔끔하지 않습니다.

 

따라서, 배열의 마지막 요소인 경우 문자열 ", "를 추가하지 않도록 foreach문이 아닌 for문을 사용합니다. for문을 사용하는 이유는 foreach문은 현재 요소가 배열의 마지막 요소인지 확인할 수 없기 때문입니다.

 

다음 예제는 for문을 사용하여 배열의 모든 요소를 한 줄에 출력하며, 배열의 마지막 요소인 경우 문자열 ", "를 출력하지 않습니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    for (int i = 0; i < intArray.Length; i++)
    {
      Console.Write(intArray[i]);
      if (i < intArray.Length - 1)
      {
        Console.Write(", ");
      }
    }
  }
}

[실행 결과]

0, 10, 20, 30, 40, 50, 60, 70

방법 2. List로 변환

또 다른 방법으로 배열을 List로 변환 후 List 클래스의 ForEach() 메서드를 사용합니다.

 

이 방법은 배열의 마지막 요소인지 확인할 수 없으므로 마지막 요소에 추가되는 구분 문자열을 제거할 수 없습니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    intArray.ToList().ForEach(num => Console.Write(num + ", "));
  }
}

[실행 결과]

0, 10, 20, 30, 40, 50, 60, 70,

방법 3. Array 클래스의 ForEach 메서드

또 다른 방법으로 Array 클래스에서 제공하는 ForEach() 메서드를 사용합니다.

 

이 방법은 배열을 List로 변환할 필요가 없지만, List로 변환하는 방법과 마찬가지로 배열의 마지막 요소에 추가되는 구분 문자열을 제거할 수 없습니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    Array.ForEach(intArray, num => Console.Write(num + ", "));
  }
}

[실행 결과]

0, 10, 20, 30, 40, 50, 60, 70,

방법 4. String 클래스의 Join 메서드

제일 간단한 방법은 String 클래스의 Join() 메서드를 사용하는 것입니다.

 

이 방법의 장점은 배열의 마지막 요소에 구분 문자열이 추가되지 않습니다.

class Program
{
  static void Main(string[] args)
  {
    int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 };

    Console.Write(string.Join(", ", intArray));
  }
}

[실행 결과]

0, 10, 20, 30, 40, 50, 60, 70
반응형

댓글