如何避免无法访问代码的警告

gen*_*ser 2 c#

我有以下

string currency = string.Empty;
Regex r = new Regex(@"~(\w*[a-zA-Z0-9$£~%]+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
for (Match m = r.Match(expression); m.Success; m = m.NextMatch())
{
      currency = (m.Groups[1].Value);
      break;
}
return currency;
Run Code Online (Sandbox Code Playgroud)

内涵是,在循环中的第一个匹配之后它应该破坏.

警告消息(无法访问的代码)发生 在循环的m = m.NextMatch().

怎么克服这个?

谢谢

Mic*_*rry 5

也许我错过了什么,但为什么你甚至在这里使用循环?为什么不直接使用r.Match(表达式)?

如果你在第一次迭代中总是突破它,那么有一个循环是没有意义的.