Ответ 1
Используйте метод endswith
для строк:
if (string.EndsWith("A") || string.EndsWith("B"))
{
//do stuff here
}
Вот статья MSDN, объясняющая этот метод:
http://msdn.microsoft.com/en-us/library/system.string.endswith(v=vs.71).aspx
Я хочу найти последний символ строки и затем вставить if
, в котором говорится, что если последний символ равен "A", "B" или "C", то выполнить определенное действие. Как мне получить последний персонаж?
Используйте метод endswith
для строк:
if (string.EndsWith("A") || string.EndsWith("B"))
{
//do stuff here
}
Вот статья MSDN, объясняющая этот метод:
http://msdn.microsoft.com/en-us/library/system.string.endswith(v=vs.71).aspx
Я предполагаю, что вам действительно не нужна последняя позиция символа (которая была бы yourString.Length - 1
), но последний символ сам. Вы можете обнаружить, что путем индексации строки с последней позицией символа:
yourString[yourString.Length - 1]
Мне нравится использовать Linq:
YourString.Last()
Вам нужно будет импортировать пространство имен System.Linq, если у вас его еще нет. Я бы не стал импортировать пространство имен только для использования .Last(), хотя.
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
}