Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 빈 문자열 배열을 선언하는 방법

C#에서 문자열은 문자(character)의 배열로 취급할 수 있습니다. 하지만 실무에서는 string 키워드를 사용해 문자열 변수를 선언하는 것이 일반적입니다. 참고로 string 키워드는 .NET의 System.String 클래스에 대한 별칭(alias)이며, 두 표기법은 기능적으로 동일하게 작동합니다.

빈 문자열 배열 선언하기

빈 문자열 배열, 즉 요소가 하나도 없는 배열을 선언하려면 다음과 같이 작성합니다.

string[] arr = new string[] {}; // 빈 문자열 배열

중괄호 {} 안에 아무 요소도 넣지 않으면 길이가 0인 배열이 생성됩니다. 이렇게 만든 빈 배열은 나중에 필요에 따라 요소를 추가하거나 다른 배열로 교체할 수 있어 유용합니다.

예제 코드

그렇다면 이렇게 선언한 빈 문자열 배열을 출력하면 어떤 결과가 나올까요? 아래 예제를 통해 직접 확인해 보겠습니다.

using System;

namespace Demo {

    class Program {

        static void Main(string[] args) {

            // 빈 문자열 배열 선언
            string[] arr = new string[] {};

            // 배열의 모든 요소를 공백으로 연결
            string res = String.Join(" ", arr);

            // 빈 문자열 출력
            Console.WriteLine("빈 문자열이므로 메시지가 출력되지 않습니다 {0}", res);
        }
    }
}

실행 결과

빈 문자열이므로 메시지가 출력되지 않습니다

코드 설명

위 예제에서 핵심 역할을 하는 것은 String.Join() 메서드입니다. 이 메서드는 지정된 구분자(여기서는 공백)를 사용해 배열의 모든 요소를 하나의 문자열로 연결합니다. 배열이 비어 있으므로 연결할 요소가 없고, 그 결과 빈 문자열("")이 반환됩니다.

따라서 Console.WriteLine()으로 출력해도 화면에는 아무 내용도 표시되지 않습니다. 이처럼 빈 배열은 오류 없이 정상적으로 처리되며, 프로그램 흐름에 영향을 주지 않고 안전하게 사용할 수 있습니다.

참고: 다른 초기화 방법

빈 문자열 배열을 선언하는 방법은 몇 가지 더 있습니다.

// 방법 1: 배열 크기를 0으로 지정
string[] arr1 = new string[0];

// 방법 2: 컬렉션 식 사용 (C# 12 이상)
string[] arr2 = [];

C# 12부터 도입된 컬렉션 식(collection expression)을 사용하면 더욱 간결하게 빈 배열을 선언할 수 있습니다. 상황에 맞는 방식을 선택해 사용하시면 됩니다.