2

私はどこでも見てきましたが、正規表現ステートメント内の変数を他の場所からアクセスできるようにする方法を一生理解することはできません。

誰かがそれを助けることができれば、それは素晴らしいことです! コードは次のとおりです。

string strRegex = @"(regexstring)";

        RegexOptions myRegexOptions = RegexOptions.Multiline;
        Regex myRegex = new Regex(strRegex, myRegexOptions);
        string strTargetString = str9

        foreach (Match myMatch in myRegex.Matches(strTargetString))
        {
            if (myMatch.Success)
            {

ここに問題があります --> . . ................... 文字列 str5 = myMatch.ToString();

            }

webBrowser1.navigate(str5); <-- これは動作しません

文字列 str5 にアクセスするにはどうすればよいですか? ループの外?助けてください

4

2 に答える 2

2

ループ外で変数にアクセスしたい場合は、ループ外で宣言する必要があります。ただし、次のことを考慮する必要があります。

  • 一致がなかったらどうしたいですか?
  • 複数の一致があった場合、どうしたいですか?

ループの外側で変数を割り当てる必要があります。そうしないと、変数を読み込もうとすると、変数が確実に割り当てられていないため、コンパイラが文句を言います。

于 2011-10-17T08:03:06.110 に答える
0

おそらくあなたが望む:

string str5 = myMatch.Value;
webBrowser1.navigate(str5);
于 2011-10-17T08:24:44.500 に答える