C#에서 요소가 하나도 없는 빈 문자열 배열을 만드는 방법은 매우 간단합니다. 배열 선언 시 중괄호 안에 아무 값도 넣지 않으면 됩니다.
빈 문자열 배열 선언하기
string[] str = new string[] {};위 코드처럼 중괄호 {} 안에 요소를 추가하지 않으면 길이가 0인 빈 배열이 생성됩니다. 이 배열에는 어떤 데이터도 저장되어 있지 않습니다.
예제 코드
빈 배열을 for 반복문으로 순회하더라도 출력 결과가 없다는 점을 확인할 수 있는 전체 예제입니다.
using System;
public class Demo {
public static void Main() {
// 중괄호 안에 요소를 넣지 않아 빈 배열 생성
string[] str = new string[] {};
Console.WriteLine("배열이 비어 있어 요소가 출력되지 않습니다...");
for (int i = 0; i < str.Length; i++) {
string res = str[i];
Console.WriteLine(res);
}
}
}실행 결과
배열이 비어 있어 요소가 출력되지 않습니다...
추가 팁
C#에서는 위 방법 외에도 다음과 같은 방식으로 빈 배열을 만들 수 있습니다.
// Array.Empty 사용 (.NET Framework 4.6 이상) string[] str = Array.Empty<string>(); // 배열 크기를 0으로 지정 string[] str = new string[0];
Array.Empty<T>() 메서드는 새로운 배열 인스턴스를 매번 생성하지 않고 캐시된 빈 배열을 반환하므로, 성능 측면에서 더 효율적일 수 있습니다. 반복문으로 빈 배열을 순회하면 str.Length가 0이기 때문에 루프 본문은 단 한 번도 실행되지 않으며, 따라서 화면에 아무런 요소도 출력되지 않습니다.