使用C#中的Convert.ToInt32()将十进制,八进制,十六进制字符串转换为整数
Convert.ToInt32()方法
Convert.ToInt32()是C#中的预定义方法,它从给定的各种类型的值中返回一个整数值(32位)。
在这里,我们将进行一些转换...
语法:
Convert.ToInt32(input, base);
这里,
输入是输入字符串,其中可能包含变量格式的值,例如十进制/数字值,八进制值或十六进制值。
base是一个数字系统基数,例如10代表小数(在调用函数时不需要写),8代表八进制和16代表十六进制值。
码:
using System; using System.Text; namespace Test { class Program { static void Main(string[] args) { string input = ""; int num = 0; try { input = "12345"; //值是十进制格式的数字 num = Convert.ToInt32(input); //如果字符串包含十进制值,则base是可选的 Console.WriteLine("num (decimal string to integer) :" + num); //我们还可以提供输入的基数-它是十进制值 //所以10可以用作基础 num = Convert.ToInt32(input, 10); Console.WriteLine("num (decimal string to integer) :" + num); //将八进制字符串转换为整数 input = "30071"; num = Convert.ToInt32(input, 8); Console.WriteLine("num (octal string to integer) :" + num); //将十六进制字符串转换为整数 input = "3039ACFE"; num = Convert.ToInt32(input, 16); Console.WriteLine("num (hex string to integer) :" + num); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } //按ENTER退出 Console.ReadLine(); } } }
输出结果
num (decimal string to integer) :12345 num (decimal string to integer) :12345 num (octal string to integer) :12345 num (hex string to integer) :809086206