2013-07-05 56 views
0

在C#應用程序中,int數據類型變量已賦值爲0x200。我不明白它是什麼樣的格式。另外,如果我嘗試在vb.net中寫入相同的語句,它會給我一個錯誤。請幫助將值賦給c中的整數數據類型

+6

它是[十六進制整數文字](http://msdn.microsoft.com/en-us/library/aa664674(v = vs.71).aspx) – GolfWolf

+3

VB版本記錄在[這裏](http: //msdn.microsoft.com/en-us/library/aa711649(v=vs.71).aspx)。你的情況應該是'&H200' – GolfWolf

回答

2

0x恆定的assignement意味着以下值(在這種情況下爲200)以十六進制表示。 200 Hex is equal to 512 decimal

在C#

int i=0x200; 

相當於

int i=512; 

在VB.net這可以寫爲

Dim x=512 

OR

Dim x = &H200 
1

在C#

int x = 0x200; 
Console.WriteLine(x); 

在VB.NET

Dim x = &H200 
Console.WriteLine(x) 

它只是用十六進制數表示的一個變量

0

對於代碼轉換,我建議像developerFusion Code Converter,它是偉大的,把一個代碼段/例如,你在網絡上找到的C#,並具有將其轉換爲VB.NET。它也將從VB.NET轉換爲C#,以及支持轉換PythonRuby(其中的.NET實現爲IronPythonIronRuby)。