我有一个以下需要转换为c#的c ++代码。
char tempMask;
tempMask = 0xff;
我不太清楚如何转换这个,有人可以让我知道c ++中以下行的用法是什么
tempMask = 0xff;
感谢
答案 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;