你这个是什么数组啊
int[] intArr= new int[] { 0x52, 0x4E, 0x54, 0x52, 0x4D, 0x53, 0x52, 0x4D, 0x53, 0x52, 0x4E, 0x54 }; string a = "52,4E,54,52,4D,53,52,4D,53,52,4E,54";
int[] intArr = a.Split(',').Select(p => Convert.ToInt32(p, 16)).ToArray();

解决方案 »

  1.   

    string[] hexArr= new string[] { "0x52", "0x4E"," 0x54", "0x52", "0x4D", "0x53", "0x52", "0x4D", "0x53", "0x52"," 0x4E", "0x54 "};
    int[] deArr=new int[12];
    int i=0;
    foreach(string item in hexArr)
    {
    deArr[i]=Convert.ToInt32(item, 16);
    i++;
    }
      

  2.   

    这样写public static IEnumerable<int> MyToInt() 
            {
                string[ ] strArr=new string[]{"52","4E","54","52","4D","53","52","4D","53","52","4E","54"};            foreach (var str in strArr) 
                {
                    yield return Convert.ToInt32(str, 16);
                }
            }
    string result = "";            foreach (var i in Comm.MyToInt()) 
                {
                    result += i+"|";
                }            MessageBox.Show(result);结果:
      

  3.   


     int[] intArray = Comm.MyToInt().ToArray();
      

  4.   

    "strArr[i]",这个是什么?
    strArr=[52,4E,54,52,4D,53,52,4D,53,52,4E,54],这个又是什么?
    不该加引号的地方加引号,该加引号的地方不加