더북(TheBook)

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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.