Подтвердить что ты не робот

Как проверить последний символ строки в С#?

Я хочу найти последний символ строки и затем вставить if, в котором говорится, что если последний символ равен "A", "B" или "C", то выполнить определенное действие. Как мне получить последний персонаж?

4b9b3361

Ответ 2

Я предполагаю, что вам действительно не нужна последняя позиция символа (которая была бы yourString.Length - 1), но последний символ сам. Вы можете обнаружить, что путем индексации строки с последней позицией символа:

yourString[yourString.Length - 1]

Ответ 3

Мне нравится использовать Linq:

YourString.Last()

Вам нужно будет импортировать пространство имен System.Linq, если у вас его еще нет. Я бы не стал импортировать пространство имен только для использования .Last(), хотя.

Ответ 4

string - это массив zero based char.

char last_char = mystring[mystring.Length - 1];

Что касается второй части вопроса, если char A, B, C

Используя if statement

char last_char = mystring[mystring.Length - 1];
if (last_char == 'A' || last_char == 'B' || last_char == 'C')
{
    //perform action here
}

Используя switch statement

switch (last_char)
{
case 'A':
case 'B':
case 'C':
    // perform action here
    break
}