无法将类型“string”隐式转换为“string[]”

a13vf2 2009-03-31 11:35:51
char [] theChar = myString.ToCharArray();
我想把塔转换成String类型德数组.我用下面德语句.
string [] theChar =Convert.ToString( myString.ToCharArray());
"无法将类型“string”隐式转换为“string[]” "
由于我是初学者,对有些问题还不很了解,
谢谢
...全文
954 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fang_123456 2011-07-16
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
string s = "YES ,you can do it";
char[] b = {' '};
string[] c;
c = s.Split(b);
foreach (string a in c)
{
if (c ="YES") c="NO";
Console.WriteLine("{0}", a);
}
Console.ReadKey();
}
heyihong0208 2009-04-01
  • 打赏
  • 举报
回复
“string”当然不能转换为“string[]”了,因为一个是字符串,一个是字符串数组
正如1楼所说,可以用for循环,挨个的转换成string型并赋给数组:
char [] theChar = myString.ToCharArray();
string [] theChar2 = new string[theChar.Length];
for(int i=0;i <theChar.Length;i++ )
{
theChar2[i]= theChar[i].ToString()
}
only_lonely 2009-03-31
  • 打赏
  • 举报
回复
额··继续囧一个
yangqidong 2009-03-31
  • 打赏
  • 举报
回复
你的这个写法string [] theChar =Convert.ToString( myString.ToCharArray());
theChar的类型是string []类型
而Convert.ToString得到的结果是String类型,所以类型不匹配
yangqidong 2009-03-31
  • 打赏
  • 举报
回复
char [] theChar = myString.ToCharArray();
string [] theChar2 = new string[theChar.Length];
for(int i=0;i<theChar.Length;i++ )
{
theChar2[i]= theChar[i].ToString()
}

111,126

社区成员

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

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

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