怎么将string[]转换成char[]

nothingme45 2011-01-15 07:56:46
怎么将string[]转换成char[].
有个题目:

string source = "A B C 400 500 600 10 20 30";
Dictionary<string, string> replec = new Dictionary<string, string>();
replec.Add("A", "X");
replec.Add("B", "Y");
replec.Add("C", "Z");
/* 在这个位置写代码,使之控制台输出 X Y Z 100 200 300 1 2 3 */
foreach (string key in replec.Keys)
{
source = source.Replace(key, replec[key]);
}
Console.WriteLine(source);

谢谢了. 怎么写啊.
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindping 2011-01-15
  • 打赏
  • 举报
回复
replec.Add("400", "1000");
replec.Add("500", "2000");
replec.Add("600", "3000");
replec.Add("10", "1");
replec.Add("20", "2");
replec.Add("30", "3");
龍过鸡年 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 nothingme45 的回复:]
怎么将string[]转换成char[].
有个题目:
C# code

string source = "A B C 400 500 600 10 20 30";
Dictionary<string, string> replec = new Dictionary<string, string>();
replec.Add("A", "X")……
[/Quote]

看晕了,转换规则是什么?

要不你直接写
Console.WriteLine("X Y Z 100 200 300 1 2 3");
wuyq11 2011-01-15
  • 打赏
  • 举报
回复

string str="";
foreach(string s in source.Split(' '))
{
if (Regex.IsMatch(s, @"\d+"))
str += s.Length > 2 ? (Convert.ToInt16(s) - 300).ToString() + " " : s.TrimEnd('0') + " ";
else str += s + " ";
}
wuyq11 2011-01-15
  • 打赏
  • 举报
回复
string转 char[]
string.ToCharArray();
400 500 600 =>100 200 300 ?

110,570

社区成员

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

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

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