使用C#中的Convert.ToInt32()将十进制,八进制,十六进制字符串转换为整数
时间: 2024-02-25 12:54:00 浏览: 38
可以使用Convert.ToInt32()方法将十进制、八进制和十六进制字符串转换为整数。该方法的第一个参数是要转换的字符串,第二个参数是字符串表示的数字的基数(例如,对于十进制数字,基数为10)。如果第二个参数未提供,则默认为10。
以下是将字符串转换为整数的示例代码:
```csharp
string decimalString = "123";
string octalString = "173";
string hexString = "7B";
int decimalInt = Convert.ToInt32(decimalString);
int octalInt = Convert.ToInt32(octalString, 8);
int hexInt = Convert.ToInt32(hexString, 16);
Console.WriteLine(decimalInt); // Output: 123
Console.WriteLine(octalInt); // Output: 123
Console.WriteLine(hexInt); // Output: 123
```
注意,对于八进制和十六进制字符串,必须提供相应的基数参数(8和16)。
相关问题
c#将数字字符串转换为十进制整数
您可以使用C#的Parse和TryParse方法将数字字符串转换为十进制整数。例如:
```
string numStr = "123";
int num;
bool success = int.TryParse(numStr, out num);
if (success)
{
Console.WriteLine("转换后的整数为:" + num);
}
else
{
Console.WriteLine("无法将字符串转换为整数。");
}
```
如果字符串可以成功转换为整数,则TryParse方法返回true并将转换后的整数存储在num变量中。如果字符串无法转换为整数,则TryParse方法返回false。
C#将十六进制字符串转十进制
可以使用Convert类的静态方法ToInt32来将十六进制字符串转换为十进制整数。
具体实现代码如下:
```
string hexString = "1A"; // 十六进制字符串表示的十进制整数26
int result = Convert.ToInt32(hexString, 16);
```
解释一下代码:
首先定义一个十六进制字符串表示的十进制整数,例如26的十六进制表示为1A。
然后使用Convert.ToInt32方法将十六进制字符串转换为十进制整数。第一个参数是要转换的字符串,第二个参数指定字符串的进制,这里为16表示十六进制。
执行完上述代码,result变量的值应该为26。