[C#] 마지막 문자 가져오기 (get last character) 문자열 마지막 값 가져오기 (string get last index)

C#에서 문자열의 마지막 문자를 가져오려면 다음과 같이 코드를 작성하여 해결할 수 있습니다. 이 예제코드는 입력 문자열의 배열 길이에서 마지막 인덱스인 (배열 길이 - 1)의 값을 구하여 마지막 문자를 가져옵니다.

마지막 문자 가져오기

void BeomSang()
{
    string input = "beomsang";
    char lastCharacter;
    if (input.Length > 0)
        lastCharacter = input[input.Length - 1];
    else
        lastCharacter = char.MinValue;

    Debug.WriteLine("Last character: " + lastCharacter);
}

다음 예제는 서브스트링으로 마지막 문자를 가져오도록 합니다. 두 가지 예제 모두 문자열 길이가 0인 경우 문제가 발생할 수 있으므로 적절하게 예외처리를 해주셔야 합니다.

void BeomSang()
{
    string input = "beomsang";
    char lastCharacter;
    if (input.Length > 0)
        input.Substring(input.Length - 1);
    else
        lastCharacter = char.MinValue;

    Debug.WriteLine("Last character: " + lastCharacter);
}

참고로 char.MinValue는 '\0'을 나타내는 캐릭터로, 스트링에 비유하면 string.Empty 상수 필드와 비슷한 성격입니다.

string-last-index

string result = string.Empty;

string input = txtInput.Text;
int cnt = 1;
            
if (cnt <= input.Length)
    result = input.Substring(input.Length - cnt, cnt);

Console.WriteLine(result);

댓글