我有一种情况,我在Observablecollection中添加了字符。 我必须添加的值是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
如何将此int转换为char,以便我的控制台将打印
char is : 7
而不是(空)
char :
在调试时,当我看到我在numbersList中添加的位置处的值时,我得到numbersList [8] = 7 '\a'
,所以它在将int(7)转换为char时转换()将其转换为&#39; \ a& #39;(这是ascii的7)但我不想要它。我想将7到7的int转换为char并保存在我的可观察集合中。
答案 0 :(得分:2)
数字不以ASCII字符从0开始。它们从48开始。将值添加到'0'
以获取正确的字符。
Console.WriteLine("char is :" + (char)('0' + Xis));
或者只是将Xis
转换为int。
Console.WriteLine("char is :" + (int)Xis);