【发布时间】:2020-07-13 21:58:10
【问题描述】:
所以我有这个:
char x = 'a';
int number = (int)x;
textBox.Text = number.ToString(); // actual "97", wanted "a"
如果我打印它,它将显示"97"。
如何将其转换回 char 'a'?
我尝试了很多东西,但它总是显示 97。
【问题讨论】:
所以我有这个:
char x = 'a';
int number = (int)x;
textBox.Text = number.ToString(); // actual "97", wanted "a"
如果我打印它,它将显示"97"。
如何将其转换回 char 'a'?
我尝试了很多东西,但它总是显示 97。
【问题讨论】:
首先转换为char(你会从ascii代码97得到'a')然后才转换为string("a"):
textBox.Text = ((char)number).ToString();
同样的想法,但隐含的ToString() 将被字符串插值调用:
textBox.Text = $"{(char)number}";
【讨论】:
你可以使用System.Convert:
char x = 'a';
int number = (int)x;
char chrNumber = System.Convert.ToChar(number);
textBox.text = chrNumber.ToString();
【讨论】: