Member 13907903 Ответов: 2

Преобразование int в char в C#?


Когда я преобразовывал целое число(int) в char,у меня возникла проблема.Когда я печатаю символ в ide, ide ничего не показывает.Пожалуйста, помогите мне, ребята.
Я разместил код ниже.

Что я уже пробовал:

int a = 1;<br />
char c = (char)a;<br />
Console.WriteLine(c);

2 Ответов

Рейтинг:
13

0x01AA

Проверить, что код ASCII целочисленное значение 1 означает, например, здесь:Таблица Ascii - коды символов ASCII и html, восьмеричное, шестнадцатеричное и десятичное преобразование диаграмм[^]

Ваш 1 находится ниже целого числа 32 (пробел), что означает, что он непечатаем.

Попробовать, например ...

int a= 65
..... и увидеть разницу.Он должен показать вам "а".

Кстати, может быть, ваше замешательство?
Вы "бросаете" целое число 1 в char и ожидаете, что оно будет показано как "1". Но нет, как вы можете видеть в приведенной выше таблице, код ASCII для "1" - это целое число 49.

Так что попробуйте еще раз...
int a= 49
..... и увидеть разницу.Он должен показать вам "1".

Наконец в случае если вам нужно строковое представление для данного целого числа вы можете сделать это:
int a= 1;
string myString = a.ToString();



Надеюсь, это поможет.


Afzaal Ahmad Zeeshan

5ед.

0x01AA

Ух ты, большое тебе спасибо.

Рейтинг:
1

Patrice T

Цитата:
Преобразование int в char в C#?

Ваш код не преобразует целое число 1 в символ '1', а преобразует целое число 1 в символ с кодом ascii 1.
Таблица Ascii - коды символов ASCII и html, восьмеричное, шестнадцатеричное и десятичное преобразование диаграмм[^]
Как вы можете видеть в таблице ascii, символ '1' - это код ascii 49.