Преобразуйте символ в интервал в C#

129
задан Cœur 21 July 2018 в 17:11
поделиться

4 ответа

Интересные ответы, но документы говорят по-другому:

Используйте методы GetNumericValue для преобразовать объект Char , который представляет число к числовому типу значения. использование Parse и TryParse для преобразования символ в строке в Char объект. Используйте ToString для преобразования Char object to a String object.

http://msdn.microsoft.com/en-us/library/system.char.aspx

122
ответ дан 24 November 2019 в 00:26
поделиться
char c = '1';
int i = (int)(c-'0');

и можно создать статический метод из него:

static int ToInt(this char c)
{
    return (int)(c - '0');
}
27
ответ дан 24 November 2019 в 00:26
поделиться

Имеет любого, рассмотрел использование int.Parse(), и int.TryParse() как это

int bar = int.Parse(foo.ToString());

Еще лучше как это

int bar;
if (!int.TryParse(foo.ToString(), out bar))
{
    //Do something to correct the problem
}

Это намного более безопасно и меньше подверженное ошибкам

73
ответ дан 24 November 2019 в 00:26
поделиться

Это преобразует его в интервал:

char foo = '2';
int bar = foo - '0';

Это работает, потому что каждый символ внутренне представлен числом. Символы '0' к '9' представлены последовательными числами, таким образом найдя различие между символами '0' и '2' результаты в номере 2.

146
ответ дан 24 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: