【问题标题】:How to convert integer as character in c#?如何在c#中将整数转换为字符?
【发布时间】:2016-01-20 08:37:56
【问题描述】:

我遇到了一种情况,我将字符添加到 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 Convert() 时将其转换为 '\a'(即 7 ascii) 但我不想要它。我想将 7 的 int 转换为 char 的 7 并保存在我的 observable 集合中。

【问题讨论】:

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

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


【解决方案1】:

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

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

或者简单地将Xis 转换为 int。

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

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多