C#替换空间

cha*_*ssy -1 c#

这是我的猪皮翻译程序代码的一部分,所以我为我的句子创建了一个标点符号,但是当我编译时它显示了句子中的额外位置.所以我这样做:

private bool isPunctuation(string noo)
   {
      int pos = 1;
      string punctuation = ",.!?";
      pos = punctuation.IndexOf(' ');

      while (pos >= 0)
      {
          pos = punctuation.IndexOf(' ', pos + 1);
          //return false;
      }
      return true;
  }
Run Code Online (Sandbox Code Playgroud)

它仍然显示额外的空间.我需要在此代码中更改什么?

Jon*_*eet 5

目前尚不清楚你是如何尝试使用你的方法的,但是:

  • 你的方法永远不会使用它的输入(noo)
  • 这段代码:

    string punctuation = ",.!?";
    pos = punctuation.IndexOf(' ');
    
    Run Code Online (Sandbox Code Playgroud)

    ...将始终保留pos为-1,因为",.!?"不包含空格

  • 您的方法只能通过异常或返回退出true; 声明被注释掉了false,它无法回归return false;.(如果没有注释,你就会得到一个非常奇怪的while循环......)你打算如何使用它?

从根本上说,在我看来,你需要退后一步.想想为什么你想要这样一个方法(它不清楚它与问题标题的替换部分有什么关系)以及它应该如何表现.