C# VB 实现10进制 16进制之间互相转换


在C#和VB.NET中,实现10进制和16进制之间的互相转换是相当直接的。下面我分别给出两种语言的示例代码。

### C# 实现

对于C#,你可以使用`Convert`类或者`int.Parse`/`int.ToString`方法与适当的基数参数来实现转换。

**10进制转16进制**:


int decimalNumber = 255;
string hexString = decimalNumber.ToString("X"); // 使用"X"或"x"得到大写或小写的十六进制字符串
Console.WriteLine(hexString); // 输出: FF

**16进制转10进制**:


string hexString = "FF";
int decimalNumber = Convert.ToInt32(hexString, 16); // 第二个参数指定基数为16
Console.WriteLine(decimalNumber); // 输出: 255

### VB.NET 实现

对于VB.NET,转换过程也非常类似,主要使用`Convert`类或者`Integer.Parse`/`Integer.ToString`方法与基数参数。

**10进制转16进制**:

vb.net Dim decimalNumber As Integer = 255 Dim hexString As String = decimalNumber.ToString("X") ' 使用"X"或"x"得到大写或小写的十六进制字符串 Console.WriteLine(hexString) ' 输出: FF

**16进制转10进制**:

vb.net Dim hexString As String = "FF" Dim decimalNumber As Integer = Convert.ToInt32(hexString, 16) ' 第二个参数指定基数为16 Console.WriteLine(decimalNumber) ' 输出: 255

这两个例子展示了如何在C#和VB.NET中实现10进制和16进制之间的基本转换。你可以根据实际需求调整这些示例。