如何在c#中将整数转换为字符?

时间:2015-10-21 11:08:53

标签: c# .net char int type-conversion

我有一种情况,我在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并保存在我的可观察集合中。

1 个答案:

答案 0 :(得分:2)

数字不以ASCII字符从0开始。它们从48开始。将值添加到'0'以获取正确的字符。

Console.WriteLine("char is :" + (char)('0' + Xis));

或者只是将Xis转换为int。

 Console.WriteLine("char is :" + (int)Xis);