C#에서 문자열의 첫 번째 문자를 가져오려면 Substring() 메서드를 사용하면 됩니다. 이 메서드는 문자열에서 지정한 위치부터 원하는 길이만큼의 부분 문자열을 반환하는 기능을 제공합니다.
Substring() 메서드란?
Substring() 메서드는 두 개의 매개변수를 받을 수 있습니다. 첫 번째 매개변수는 시작 인덱스(0부터 시작), 두 번째 매개변수는 추출할 문자의 개수입니다. 따라서 첫 번째 문자만 얻으려면 시작 위치를 0으로, 길이를 1로 지정하면 됩니다.
예제 코드
먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.
string str = "Welcome to the Planet!";
이 문자열에서 첫 번째 문자를 추출하려면 Substring() 메서드에 시작 인덱스 0과 길이 1을 전달합니다.
string res = str.Substring(0, 1);
전체 코드는 다음과 같습니다.
using System;
public class Demo {
public static void Main() {
string str = "Welcome to the Planet!";
string res = str.Substring(0, 1);
Console.WriteLine(res);
}
}실행 결과
W
추가 팁: 다른 방법들
Substring() 외에도 첫 번째 문자를 얻는 방법이 몇 가지 더 있습니다.
1. 인덱서(Indexer) 사용
char firstChar = str[0];
문자열 인덱서를 사용하면 char 타입으로 첫 번째 문자를 바로 얻을 수 있습니다. 성능 면에서도 가장 효율적입니다.
2. First() LINQ 메서드 사용
char firstChar = str.First();
System.Linq 네임스페이스를 추가하면 First() 메서드로도 첫 문자를 가져올 수 있습니다.
주의사항: 빈 문자열("")에 대해 위 방법들을 사용하면 예외가 발생할 수 있으므로, 실제 코드에서는 string.IsNullOrEmpty()로 문자열이 비어 있는지 먼저 확인하는 것이 안전합니다.