char[] buff
buff = key.ToCharArray();
学习资料里有这么一段,百度了不明白,具体效果是怎样的呢?谢谢比如: 07 05 04  (间隔是" ")

解决方案 »

  1.   

    你的Key是个字符串变量?
    如果是string Key="07 05 04";
    char[] buff=Key.ToCharArray();的话你的buff里存的是{'0','7',' ','0','5',' ','0','4'};
    这里的ToCharArray();就是把字符串里的每个字符提取出来然后存在一个数组里返回。
      

  2.   


    string 变量是由N个 char 变量组成的,ToCharArray 就是把它的每一个 char 独立出来,然后形成一个 char[] 数组。
    比如:"abcd" ToCharArray 之后,就变成了 { 'a', 'b', 'c', 'd' }
      

  3.   

    你希望07 05 04分开,应该用Split
    string[] result = "07 05 04".Split(' '); // result = { "07", "05" "04" }
      

  4.   

    07 05 04  (间隔是" ") 1.如果直接ToCharArray()
    数组肯定是 {'0','7',' ','0','5',' ','0','4'};因为是字符数组;2.如果按楼上那些人去 split(' ');
    那结果就是 {'0','7','0','5','0','4'};
      

  5.   

    无语 思路的伪代码你以为是 完整代码那,string.ToCharArray()这个方法,自己去看不就得了
      

  6.   

    那如果是 “07 05 10”我想得到: 7 5 10 该如何使用 ToCharArray() 呢?
      

  7.   

    那如果是 “07 05 10”
     
    我想得到int数组: {7,5,10} 该如何操作呢?
      

  8.   

    先split,在循环转换为Int32类型
      

  9.   

    var str= "07 05 10";
    var list= (str.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries)).ToList<int>();;这样估计可以
      

  10.   


    var str = "07 05 10";
                var list = Array.ConvertAll<string, int>(str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s)).ToList();这回可以了