foreach(string thestring in Mystring)
  {
  Console.WriteLine(thestring);
  }
你是要输入Mystring的内容还是yourstring的内容?

解决方案 »

  1.   

    现在来看, 你的第二段代码会报错额。 。。 
    foreach(string thestring in Mystring)
      {
      Console.WriteLine(thestring);
      }Mystring是string型的, foreach的时候应该是 foreach(char xx in Mystring)了。 。
      

  2.   

    或是
    foreach(char thestring in Mystring)
      {
      Console.WriteLine(thestring);
      }
    ??
      

  3.   

    foreach(string thestring in Mystring)
      {
      Console.WriteLine(thestring);
      }在字符串中遍历字符串?
      

  4.   

    Console.WriteLine("请输入Mychar:");
      Mychar = Convert.ToChar(Console.ReadLine());
      yourstring = Mystring.Split(Mychar);这段代码没用到 。。 。。两段代码只不过是用for或者foreach来循环输出字符串而已。 。。 结果是一样的。 。
      

  5.   

     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了。
      

  6.   

    foreach 比for效率高点不知道LZ所谓的不同是指哪里??
      

  7.   

    好,各位,问题解决了,是我有个地方搞错了,
     for (int i = 0; i < Mystring.Length; i++)
      {
      Console.WriteLine(Mystring[i]);  }
    把上边的代码中的Mystring改为yourstring便是了,输出结果就相同了。
    不过,还是要谢谢各位了。
      

  8.   

    foreach(char thestring in Mystring)
      {
      Console.WriteLine(thestring);
      }
    Mystring他是字符串, 你能进行遍历吗?  在说应该是遍历yourString吧!  
      

  9.   

     foreach(string thestring in Mystring)
      {
      Console.WriteLine(thestring);
      }
    些句运行不过