📜  C#程序将八进制字符串转换为整数(1)

📅  最后修改于: 2023-12-03 15:14:32.957000             🧑  作者: Mango

C#程序将八进制字符串转换为整数

在C#编程中,当需要将八进制字符串转换成整数时,可以使用int.Parse()或Convert.ToInt32()方法。以下是代码示例:

string octalString = "145";
int decimalValue = Convert.ToInt32(octalString, 8);
Console.WriteLine($"八进制字符串 {octalString} 转换为整数为 {decimalValue}");

输出结果为:

八进制字符串 145 转换为整数为 101

解释如下:

  • Convert.ToInt32(octalString, 8)方法将八进制字符串转换成十进制整数。
  • Console.WriteLine()方法输出结果。

另外,如果八进制字符串的格式不正确,会抛出System.FormatException异常。因此,可以使用int.TryParse()Convert.ToInt32()方法的第三个参数来处理异常。

以下是带有异常处理的代码示例:

string octalString = "145";
int decimalValue = 0;
bool success = int.TryParse(octalString, NumberStyles.AllowOctal, null, out decimalValue);

if (success)
{
    Console.WriteLine($"八进制字符串 {octalString} 转换为整数为 {decimalValue}");
}
else
{
    Console.WriteLine($"无法将八进制字符串 {octalString} 转换为整数");
}

输出结果为:

八进制字符串 145 转换为整数为 101

解释如下:

  • int.TryParse()方法尝试将八进制字符串转换成十进制整数,并返回一个布尔值,指示转换是否成功。
  • 如果转换成功,则程序输出结果;否则程序输出错误信息。

以上是C#程序将八进制字符串转换为整数的介绍。希望对您有所帮助。