Преобразование из строки в символ - PullRequest
0 голосов
/ 26 июня 2011

Q:

Когда я конвертирую из string в character через следующую строку кода.

 grp.EntireClass = char.Parse(record[3]);

Я получаю следующее значение :: 49'1'


  • Во-первых, почему ASCII появляются как часть значения?

  • Во-вторых, как получить только '1' часть

Ответы [ 2 ]

5 голосов
/ 26 июня 2011

Я подозреваю, что вы не на самом деле получаете "49'1" - это, вероятно, именно так, как показывает это отладчик.

Хотя более простой способ:

string text = record[3]; // I assume...
grp.EntireClass = text[0]; // Gets the first character of text

Это эквивалентно:

grp.EntireClass = record[3][0];

Я выделил его в первой версии просто для ясности.

Вы можете захотеть проверить, что текст не является:

  • Нуль
  • Пусто
  • Более одного символа

В первых двух случаях приведенный выше код вызовет исключение;в третьем случае он просто игнорирует все после первого символа.

1 голос
/ 26 июня 2011

Какой тип записи и записи [3] ?Если запись является строкой, зачем вообще вызывать Parse - вы можете просто прочитать запись [3], и это будет символ.Если сама запись [3] является строкой, используйте запись [3] [0] (например).

...