Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열의 첫 번째 문자를 추출하는 방법 – Substring() 메서드 완벽 가이드

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()로 문자열이 비어 있는지 먼저 확인하는 것이 안전합니다.