обнаружить первый символ в переменной c # - PullRequest
1 голос
/ 28 марта 2011

У меня есть программа, которая читает последовательную информацию с устройства, и она отлично работает, но я хочу сделать что-то вроде;if (первый символ = R) делает что-то if (первый символ = T) делает что-то еще

Надеюсь, это имеет смысл.По сути, все, что мне нужно сделать - это найти первый переменный символ в переменной, а затем удалить этот символ из переменной.

Спасибо

Ответы [ 4 ]

3 голосов
/ 28 марта 2011

Предполагается, что речь идет о строке:

string input = GetInput();
string remainingPart = input.Substring(1); // get string without first character
switch (input[0])
{
    case 'R':
        {
            DoSomething(remainingPart);
            break;
        }
    case 'T':
        {
            DoSomethingElse(remainingPart);
            break;
        }
    // more case clauses follow here
    default:
        {
            break;
        }
}
2 голосов
/ 28 марта 2011

Это строковая переменная?Тогда вы можете легко получить доступ к его первому символу:

string mystring = ...
if (!String.IsNullOrEmpty(mystring))
{
  char first = mystring[0];
  // ...

  string withoutFirst = mystring.Substring(1);
  // ...
}
0 голосов
/ 28 марта 2011

Если вам нужно прочитать char и отбросить его, я предлагаю вам использовать Queue.

Сначала разбейте строку на символы и поставьте ее в очередь.Затем удалите каждый элемент в очереди и обработайте его, как требуется.

0 голосов
/ 28 марта 2011

String.StartsWith(): определяет, соответствует ли начало этого экземпляра строки указанной строке.
String.Substring(): извлекает подстроку из этого экземпляра.Подстрока начинается с указанной позиции символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...