在c#中从char int直接转换为char

时间:2015-01-06 11:39:17

标签: c# c++

我有一个以下需要转换为c#的c ++代码。

char tempMask;

tempMask = 0xff;

我不太清楚如何转换这个,有人可以让我知道c ++中以下行的用法是什么

tempMask = 0xff;

感谢

3 个答案:

答案 0 :(得分:5)

它使用包含值tempMask

的字节初始化0xFF

在C#中,你可以写

tempMask = (char)0xff;

tempMask = Convert.ToChar(0xff);

答案 1 :(得分:1)

它只是在十六进制系统中对变量tempMask进行简单初始化。 http://en.wikipedia.org/wiki/Hexadecimal OxFF = 15 * 16 ^ 0 + 15 * 16 ^ 1 = 255。 在C#中,如果没有显式转换,你不能使用int值初始化char,但你可以写:char tempMask = (char)0xFF;,或者如果你真的想要一个8位整数 - 试试byte tempMask = 0xFF;

答案 2 :(得分:0)

C / C ++中的签名字符不是C#中的'char',它是'sbyte' - 不需要强制转换:

sbyte tempMask;

tempMask = 0xff;