如何在 C# 中将整数转换为字符?
How to convert integer as character in c#?
我遇到了向 Observable 集合添加字符的情况。
我必须添加的值是 7,它是整数类型,现在当我这样添加它时:
ObservableCollection<char> numbersList = new ObservableCollection<char>(word);
char Xis = Convert.ToChar(11 - returnModeofEleven(sum));
numbersList.Add(Xis);
Console.WriteLine("char is :" + Convert.ToChar(Xis));
现在控制台上没有打印 Convert.ToChar(Xis) 的任何内容,我想打印 7 因为我从 Convert.ToChar(11 - returnModeofEleven(sum));
得到的值是 int 类型现在是 7.
如何将其转换为 char 以便我的控制台打印
char is : 7
而不是(空)
char :
在调试时,当我看到我在 numbersList 中添加的位置的值时,我得到 numbersList [8] = 7 '\a'
,所以它在将 int (7) 转换为 char Convert() 时将其转换为 '\a' (这是 ascii 的 7)但我不想 it.I 想将 7 的 int 转换为 7 的 char 并保存在我的可观察集合中。
数字不是从 0 开始的 ASCII 字符。他们从 48 开始。将值添加到 '0'
以获得正确的字符。
Console.WriteLine("char is :" + (char)('0' + Xis));
或者简单地将 Xis
转换为 int.
Console.WriteLine("char is :" + (int)Xis);
我遇到了向 Observable 集合添加字符的情况。 我必须添加的值是 7,它是整数类型,现在当我这样添加它时:
ObservableCollection<char> numbersList = new ObservableCollection<char>(word);
char Xis = Convert.ToChar(11 - returnModeofEleven(sum));
numbersList.Add(Xis);
Console.WriteLine("char is :" + Convert.ToChar(Xis));
现在控制台上没有打印 Convert.ToChar(Xis) 的任何内容,我想打印 7 因为我从 Convert.ToChar(11 - returnModeofEleven(sum));
得到的值是 int 类型现在是 7.
如何将其转换为 char 以便我的控制台打印
char is : 7
而不是(空)
char :
在调试时,当我看到我在 numbersList 中添加的位置的值时,我得到 numbersList [8] = 7 '\a'
,所以它在将 int (7) 转换为 char Convert() 时将其转换为 '\a' (这是 ascii 的 7)但我不想 it.I 想将 7 的 int 转换为 7 的 char 并保存在我的可观察集合中。
数字不是从 0 开始的 ASCII 字符。他们从 48 开始。将值添加到 '0'
以获得正确的字符。
Console.WriteLine("char is :" + (char)('0' + Xis));
或者简单地将 Xis
转换为 int.
Console.WriteLine("char is :" + (int)Xis);