当前位置:编程学习 > C#/ASP.NET >>

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吧!   --------------------编程问答--------------------
引用 15 楼 skydemo 的回复:
foreach(char thestring in Mystring)
  {
  Console.WriteLine(thestring);
  }
Mystring他是字符串, 你能进行遍历吗? 在说应该是遍历yourString吧!

服了lz  --------------------编程问答--------------------
引用 15 楼 skydemo 的回复:
foreach(char thestring in Mystring)
  {
  Console.WriteLine(thestring);
  }
Mystring他是字符串, 你能进行遍历吗? 在说应该是遍历yourString吧!

服了lz  --------------------编程问答-------------------- 晕 网速这么卡…… --------------------编程问答--------------------  foreach(string thestring in Mystring)
  {
  Console.WriteLine(thestring);
  }
些句运行不过
  
  --------------------编程问答--------------------
引用 14 楼 songtaixin 的回复:
好,各位,问题解决了,是我有个地方搞错了,
 for (int i = 0; i < Mystring.Length; i++)
  {
  Console.WriteLine(Mystring[i]);

  }
把上边的代码中的Mystring改为yourstring便是了,输出结果就相同了。
不过,还是要谢谢各位了。


服了lz
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,