2.2.1 문자열
문자열은 프로그래밍 세계에서 가장 인간적인 데이터 타입이라고 볼 수 있다. 문자열은 텍스트 데이터를 의미하며 사람이 읽을 수 있다. 다른 데이터 타입이 더 적합할 경우에는 굳이 문자열을 사용할 필요가 없지만, 실제로 자주 필요하며 사용하기도 편리하다. 문자열을 사용할 때는 몇 가지 기본 사실을 미리 알고 있어야 한다.
문자열은 용도나 구조적인 측면에서 배열과 유사하지만 .NET에서 문자열은 불변이다. 불변이란 어떤 데이터 구조를 초기화한 후에는 내부 내용을 변경할 수 없다는 것을 의미한다. 쉼표를 구분자로 하여 여러 사람의 이름을 단일 문자열로 만든다고 가정해 보자. 그리고 우리 모두가 20년 전으로 시간 여행을 떠났다고 상상해 보자. 다음 코드처럼 구현할 수 있을 것이다.
public static string JoinNames(string[] names) { → 문자열을 초기화하지 않는다면 기본값 null을 가질 것이다. 그대로 이용한다면 널 검사에 의해 예외가 발생할 수 있다. string result = String.Empty; int lastIndex = names.Length - 1; → 마지막 요소의 인덱스 for (int i = 0; i < lastIndex; i++) { result += names[i] + ", "; } result += names[lastIndex]; → 이렇게 하면 문자열이 쉼표로 끝나는 것을 방지할 수 있다. return result; }