string str =“0C”;//十六进制数字
byte b;
怎样把str赋值给b,结果应该是b=0C;
即string不转换就赋值给bytec# string 转byte

解决方案 »

  1.   

    b = Convert.ToByte(str, 16);
      

  2.   

     string str = "0C";
                byte b;
                b = byte.Parse(str);
      

  3.   

    你不要转,那就把他ToString()转回来。
      

  4.   

    你不要转,那就把他ToString()转回来。关键是TString后怎么赋值给byte,这也是我问的问题
      

  5.   

    你不要转,那就把他ToString()转回来。关键是TString后怎么赋值给byte,这也是我问的问题 string str = "0C";
                byte b = Convert.ToByte(str,16);            label1.Text = b.ToString();
    你转换过来之后就会变值了噢,转换过来是12
      

  6.   

     var enumerable = from i in Regex.Replace("0C 0xc 0Xabc", "(0|x|X)+", "").Split(' ')
                    select
                        int.Parse(i, NumberStyles.HexNumber | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite);
                foreach (var i in enumerable)
                {
                    Console.WriteLine(i);
                }