从C#中包含十六进制值的字符串数组中打印整数值

将十六进制字符串数组转换为整数

假设您有一些字符串(即字符串数组)包含十六进制值,例如“ AA”,“ ABCD”,“ ff21”,“ 3039”,“ FAFA”,它们等效于整数170、43981、65313、12345, 64250

正如我们在上一篇文章中所写的:将十六进制字符串转换为整数,我们使用Convert.ToInt32()函数转换值。

我们将使用foreach循环访问每个项目,并使用基值16将项目转换为整数。

码:

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] str = { "AA", "ABCD", "ff21", "3039", "FAFA"};
            int num = 0;
            try
            {
                //使用foreach循环访问每个项目
                //并转换为整数 
                foreach (string item in str)
                {
                    num = Convert.ToInt32(item, 16);
                    Console.WriteLine(num);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //按ENTER退出
            Console.ReadLine();
        }
    }
}

输出结果

170
43981
65313
12345
64250