📅  最后修改于: 2023-12-03 15:14:32.957000             🧑  作者: Mango
在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#程序将八进制字符串转换为整数的介绍。希望对您有所帮助。