2015-10-21 5 views
0

У меня есть ситуация, когда я добавляю персонажа в Observablecollection. Значение я должен добавить, что 7 из целого типа, то теперь, когда я добавить его так:Как преобразовать целое число как символ в C#?

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), я хочу, чтобы напечатать в качестве значения я получил от Convert.ToChar(11 - returnModeofEleven(sum)); имеет целого типа, и это 7.

Как преобразовать этот Int обугливаться таким образом, что моя консоль будет печатать

char is : 7 

вместо (пусто)

char : 

На отладке, когда я вижу значение в том месте, где я добавил в numbersList тогда я получаю numbersList [8] = 7 '\a', так что при преобразовании INT (7) на символ Convert() преобразует его в «\ а» (который есть 7 из ascii), но я не хочу его. Я хочу преобразовать int от 7 до 7 символов и сохранить в моей наблюдаемой коллекции.

+1

'Console.WriteLine ("символ является:" + Xis);' – DonBoitnott

ответ

2

Номера не начинаются с 0 в символах ASCII. они начинаются с 48. Добавьте значение в '0', чтобы получить правильный символ.

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

Или просто отлитый Xis в int.

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

Et вуаля !!!!!!!!!!!!!! :) – struggling

Смежные вопросы