使用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