2012-04-20 62 views
25

¿Cómo puedo convertir el siguiente hexadecimal C# en un hexadecimal VB.NET?Declarar una constante hexadecimal en VB.NET

private const UInt32 temp = 0xE6359A60; 

He intentado lo siguiente, pero no funciona.

Public Const temp As System.UInt32 = 0xE6359A60 
+8

[Const temp privado Como UInt32 = & He6359a60UI] (http://www.developerfusion.com/tools/convert/csharp-to-vb/) – V4Vendetta

Respuesta

36

C# utiliza 0x y VB.NET utiliza &H como prefijo para especificar números hexadecimales. prueba esto.

Public Const temp As Integer = &HE6359A60 

Sub Main 

End Sub 

Y podría ser tan Uint también:

Public Const temp As UInt32 = &HE6359A60UI 

Sub Main 

End Sub 

Consulte la documentación de MSDN Type Characters (Visual Basic) para definir hexadecimales y octales literales:

El compilador normalmente interpreta un literal entero a estar en el decimal (base 10) sistema numérico. Puede forzar un número entero literal a ser hexadecimal (base 16) con el & H prefijo, y puede forzar a ser octal (base 8) con el & O prefijo. Los dígitos que siguen al prefijo deben ser apropiados para el sistema numérico.

Referencias:

+0

thx .. he actualizado .. –

+0

En '& HE6359A60' (VB) y '0xE6359A60' (C#)' E' es parte del número, no del prefijo, ya que 'E' es un dígito hexadecimal válido. ¡El prefijo válido es '& H' en VB, sin la' E'! –

3
Public Const temp As Integer = &H6359A60 

Prefijo con &H

+2

No, en VB prefijo con '& H' solo en lugar de' 0x' como en C#. –

Cuestiones relacionadas