我遇到了一种情况,我在“观察集”中添加了一些人物。我必须添加的值是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转换()时,它会将其转换为‘\a’(这是ascii的7),但我不想要它,我想将它转换为7到7的字符,然后保存在我的可观察的集合中。
发布于 2015-10-21 11:19:46
数字不会以ASCII字符从0开始。从48岁开始。向'0'
添加值以获得正确的字符。
Console.WriteLine("char is :" + (char)('0' + Xis));
或者简单地将Xis
转换为int。
Console.WriteLine("char is :" + (int)Xis);
https://stackoverflow.com/questions/33257778
复制相似问题