2015-01-06 69 views
1

我有一個需要轉換爲c#的以下C++代碼。從char int到c中的char的直接轉換#

char tempMask; 

tempMask = 0xff; 

我也不太清楚如何轉換這一點,可能有人請讓我知道什麼是用C++

tempMask = 0xff; 

感謝使用以下線的

回答

5

它與初始化tempMask包含字節值0xFF

在C#中,你可以寫

tempMask = (char)0xff; 

tempMask = Convert.ToChar(0xff); 
+0

我得到一個編譯錯誤說恆值‘255’不能轉換爲‘符’ – kavithma

+0

我們怎麼重新寫在C#中? – kavithma

+0

@suis_fdo添加 –

1

這是一個十六進制的變量tempMask的只是一個簡單的初始化。 http://en.wikipedia.org/wiki/Hexadecimal 0xFF = 15 * 16^0 + 15 * 16^1 = 255。 在C#中你不能沒有顯式轉換初始化字符用int值,但你可以寫的:char tempMask = (char)0xFF;,或者,如果你真的想要一個8位整數 - 嘗試byte tempMask = 0xFF;

0

一個在C/C符號字符++是不是「字符「在C#中,這是一個‘爲sbyte’ - 不投要求:

sbyte tempMask; 

tempMask = 0xff;