请教教我:ToCharArray()

zhq1001 2012-11-06 08:39:09
char[] buff
buff = key.ToCharArray();


学习资料里有这么一段,百度了不明白,具体效果是怎样的呢?谢谢

比如: 07 05 04 (间隔是" ")
...全文
568 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2012-11-07
  • 打赏
  • 举报
回复
引用 7 楼 qldsrx 的回复:
引用 6 楼 qiaohuyue 的回复: C# code12345678907 05 04 (间隔是" ") 1.如果直接ToCharArray()数组肯定是 {'0','7',' ','0','5',' ','0','4'}; 因为是字符数组; 2.如果按楼上那些人去 split(' ');那结果就是 {'0','7','0','5','0','4'}; 你不加参数能有这结果?自己先试……
无语 思路的伪代码你以为是 完整代码那, string.ToCharArray()这个方法,自己去看不就得了
qldsrx 2012-11-07
  • 打赏
  • 举报
回复
引用 6 楼 qiaohuyue 的回复:
C# code12345678907 05 04 (间隔是" ") 1.如果直接ToCharArray()数组肯定是 {'0','7',' ','0','5',' ','0','4'}; 因为是字符数组; 2.如果按楼上那些人去 split(' ');那结果就是 {'0','7','0','5','0','4'};
你不加参数能有这结果?自己先试试再来回复
XBodhi. 2012-11-07
  • 打赏
  • 举报
回复
07 05 04  (间隔是" ") 

1.如果直接ToCharArray()
数组肯定是 {'0','7',' ','0','5',' ','0','4'};

因为是字符数组;

2.如果按楼上那些人去 split(' ');
那结果就是 {'0','7','0','5','0','4'};
lyh2ysy 2012-11-07
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
你希望07 05 04分开,应该用Split string[] result = "07 05 04".Split(' '); // result = { "07", "05" "04" }
+1,不解释
知擎物联 2012-11-07
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
你希望07 05 04分开,应该用Split string[] result = "07 05 04".Split(' '); // result = { "07", "05" "04" }
+1
E次奥 2012-11-07
  • 打赏
  • 举报
回复
引用 14 楼 qiujialongjjj 的回复:
引用 13 楼 porenasckx 的回复: 引用 12 楼 qiujialongjjj 的回复:C# code 12 var str= "07 05 10"; var list= (str.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries)).ToList<int>();; 这样估计可以 ……
这个是正解,LZ结贴了。
绿领巾童鞋 2012-11-07
  • 打赏
  • 举报
回复
基础问题,基本都解析过了
风一样的大叔 2012-11-07
  • 打赏
  • 举报
回复
引用 13 楼 porenasckx 的回复:
引用 12 楼 qiujialongjjj 的回复:C# code 12 var str= "07 05 10"; var list= (str.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries)).ToList<int>();; 这样估计可以 这个是肯定错误的,不……
var str = "07 05 10";
            var list = Array.ConvertAll<string, int>(str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s)).ToList();
这回可以了
E次奥 2012-11-07
  • 打赏
  • 举报
回复
引用 12 楼 qiujialongjjj 的回复:
C# code 12 var str= "07 05 10"; var list= (str.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries)).ToList<int>();; 这样估计可以
这个是肯定错误的,不要不试就乱发。
风一样的大叔 2012-11-07
  • 打赏
  • 举报
回复
var str= "07 05 10";
var list= (str.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries)).ToList<int>();;
这样估计可以
E次奥 2012-11-07
  • 打赏
  • 举报
回复
先split,在循环转换为Int32类型
zhq1001 2012-11-07
  • 打赏
  • 举报
回复
那如果是 “07 05 10” 我想得到int数组: {7,5,10} 该如何操作呢?
zhq1001 2012-11-07
  • 打赏
  • 举报
回复
那如果是 “07 05 10” 我想得到: 7 5 10 该如何使用 ToCharArray() 呢?
threenewbee 2012-11-06
  • 打赏
  • 举报
回复
你希望07 05 04分开,应该用Split string[] result = "07 05 04".Split(' '); // result = { "07", "05" "04" }
youzelin 2012-11-06
  • 打赏
  • 举报
回复

string 变量是由N个 char 变量组成的,ToCharArray 就是把它的每一个 char 独立出来,然后形成一个 char[] 数组。
比如:"abcd" ToCharArray 之后,就变成了 { 'a', 'b', 'c', 'd' }
coffee_sugar 2012-11-06
  • 打赏
  • 举报
回复
你的Key是个字符串变量? 如果是

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

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧