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

以上是 使用C#中的Convert.ToInt32()将十进制,八进制,十六进制字符串转换为整数 的全部内容, 来源链接: utcz.com/z/360663.html

回到顶部