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 result = string.Empty;
string input = txtInput.Text;
int cnt = 1;
if (cnt <= input.Length)
result = input.Substring(input.Length - cnt, cnt);
Console.WriteLine(result);