2012-04-20 70 views
25

Làm cách nào tôi có thể chuyển đổi số thập lục phân C# sau thành số VB.NET hệ thập lục phân?Khai báo hằng số hex trong VB.NET

private const UInt32 temp = 0xE6359A60; 

Tôi đã thử cách sau nhưng không hoạt động.

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

[Độ trễ riêng tư dưới dạng UInt32 = & He6359a60UI] (http://www.developerfusion.com/tools/convert/csharp-to-vb/) – V4Vendetta

Trả lời

36

C# sử dụng 0xVB.NET sử dụng &H là tiền tố để xác định số thập lục phân. dùng thử.

Public Const temp As Integer = &HE6359A60 

Sub Main 

End Sub 

Và nó có thể là như UINT thêm:

Public Const temp As UInt32 = &HE6359A60UI 

Sub Main 

End Sub 

Kiểm tra tài liệu Type Characters (Visual Basic) MSDN của để xác định hệ thập lục phân và bát phân literals:

Trình biên dịch thường construes một số nguyên theo nghĩa đen được trong hệ thập phân số thập phân (cơ số 10). Bạn có thể buộc một số nguyên theo nghĩa đen để được thập lục phân (cơ sở 16) với & H prefix, và bạn có thể buộc nó để được bát phân (cơ sở 8) với & O prefix. Các chữ số theo sau tiền tố phải phù hợp với hệ thống số.

Tài liệu tham khảo:

+0

thx .. tôi đã cập nhật .. –

+0

Trong '& HE6359A60' (VB) và '0xE6359A60' (C#)' E' là một phần của số, không phải của tiền tố, vì 'E' là một số hex hợp lệ. Tiền tố hợp lệ là '& H' trong VB, không có' E'! –

3
Public Const temp As Integer = &H6359A60 

Prefix nó với &H

+2

Không, trong VB tiền tố nó với '& H' chỉ thay vì' 0x' như trong C#. –

Các vấn đề liên quan