C#数组问题
各位帮忙看一下下边的代码:string Mystring;
string[] yourstring;
char Mychar;
Console.WriteLine("请输入一行字符:");
Mystring = Console.ReadLine();
Console.WriteLine("输出结果为:" + Mystring);
Console.WriteLine("请输入Mychar:");
Mychar = Convert.ToChar(Console.ReadLine());
yourstring = Mystring.Split(Mychar);
for (int i = 0; i < Mystring.Length; i++)
{
Console.WriteLine(Mystring[i]);
}
它的输出方式与下面的代码为什么会不同?
string Mystring;
string[] yourstring;
char Mychar;
Console.WriteLine("请输入一行字符:");
Mystring = Console.ReadLine();
Console.WriteLine("输出结果为:" + Mystring);
Console.WriteLine("请输入Mychar:");
Mychar = Convert.ToChar(Console.ReadLine());
yourstring = Mystring.Split(Mychar);
foreach(string thestring in Mystring)
{
Console.WriteLine(thestring);
}
麻烦各位帮忙解决一下!
--------------------编程问答-------------------- foreach(string thestring in Mystring)
{
Console.WriteLine(thestring);
}
你是要输入Mystring的内容还是yourstring的内容? --------------------编程问答-------------------- 现在来看, 你的第二段代码会报错额。 。。
foreach(string thestring in Mystring)
{
Console.WriteLine(thestring);
}
Mystring是string型的, foreach的时候应该是 foreach(char xx in Mystring)了。 。 --------------------编程问答-------------------- Mystring.Length不包括回车吧 --------------------编程问答-------------------- 这段代码太深奥,我理解不能 --------------------编程问答-------------------- 编译都不能通过, 怎么可能是一样的? --------------------编程问答-------------------- 或是
foreach(char thestring in Mystring)
{
Console.WriteLine(thestring);
}
?? --------------------编程问答-------------------- 改成上面的那个, 输出应该没问题。 。 --------------------编程问答-------------------- foreach(string thestring in Mystring)
{
Console.WriteLine(thestring);
}
在字符串中遍历字符串? --------------------编程问答-------------------- 看不出来有什么不同啊 --------------------编程问答-------------------- Console.WriteLine("请输入Mychar:");
Mychar = Convert.ToChar(Console.ReadLine());
yourstring = Mystring.Split(Mychar);
这段代码没用到 。。 。。
两段代码只不过是用for或者foreach来循环输出字符串而已。 。。 结果是一样的。 。 --------------------编程问答-------------------- for (int i = 0; i < Mystring.Length; i++)
{
Console.WriteLine(Mystring[i]);
}
楼主这段代码没有用到yourstring数组,如果把Mystring[i]改为yourstring[i]则会发生数组越界,yourstring = Mystring.Split(Mychar)经过这代码后,yourstring数组中就不含mychar字符了,其长度就小于Mystring.length了。 --------------------编程问答-------------------- foreach 比for效率高点。。。
不知道LZ所谓的不同是指哪里?? --------------------编程问答-------------------- 这代码是什么意思啊??
貌似很有意思的样子,我去帮忙问问高手 --------------------编程问答-------------------- 好,各位,问题解决了,是我有个地方搞错了,
for (int i = 0; i < Mystring.Length; i++)
{
Console.WriteLine(Mystring[i]);
}
把上边的代码中的Mystring改为yourstring便是了,输出结果就相同了。
不过,还是要谢谢各位了。
--------------------编程问答-------------------- foreach(char thestring in Mystring)
{
Console.WriteLine(thestring);
}
Mystring他是字符串, 你能进行遍历吗? 在说应该是遍历yourString吧! --------------------编程问答--------------------
服了lz --------------------编程问答--------------------
服了lz --------------------编程问答-------------------- 晕 网速这么卡…… --------------------编程问答-------------------- foreach(string thestring in Mystring)
{
Console.WriteLine(thestring);
}
些句运行不过
--------------------编程问答--------------------
服了lz
补充:.NET技术 , C#