Section 11.14: 특정 index 에 위치한 문자를 얻어오거나 문자열 전체를 열거 (enumerate) 하기

Substring 메소드를 이용하면 문자열 내의 어떤 위치건 원하는 복수개의 문자들을 얻어올 수 있다. 그러나, 오직 하나의 문자만 얻어오길 원한다면, 배열에서의 동작과 마찬가지로 문자열 indexer 를 이용하여 주어진 index 에 위치한 하나의 문자를 얻어올 수 있다:

string s = "hello"; char c = s[1]; // 'e' 를 반환한다.

눈여겨 볼 것은 반환하는 타입이 Substring 메소드를 사용할 때 string 이었던 것과 대조적으로, char 이 반환된다는 점이다.

또한 indexer 를 이용하여 문자열 내에 존재하는 문자들에 대해 요소 반복 (iterate) 을 수행할 수도 있다:

string s = "hello"; foreach (char c in s) Console.WriteLine(c); /********* 위 코드는 각 문자를 새로운 줄 (line) 에 출력해줄 것이다: h e l l o **********/
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts