1

次の関数をvb.netからc#に変換しましたが、理解できません。

エラー4名前'Strings'は現在のコンテキストに存在しません

public string GetBetween(string StringText)
    {
        string functionReturnValue = null;

        string TMP = null;
        string FromS = null;
        string ToS = null;
        FromS = "<Modulus>";
        ToS = "</Modulus>";

        TMP = Strings.Mid(StringText, Strings.InStr(StringText, FromS) + Strings.Len(FromS), Strings.Len(StringText));
        TMP = Strings.Left(TMP, Strings.InStr(TMP, ToS) - 1);

        functionReturnValue = TMP;

        return functionReturnValue;

    }
4

2 に答える 2

6

StringsVB.netクラスです。Microsoft.VisualBasic.dllアセンブリを使用できるようにする場合は、アセンブリを参照してMicrosoft.VisualBasic名前空間を使用する必要があります。

可能な限りVB.netメソッドの使用を避けた方がよいでしょう。

public string GetBetween(string str, string start = "<Modulus>", string end = "</Modulus>")
{
    var startIndex = str.IndexOf(start);
    var endIndex = str.LastIndexOf(end);
    if (startIndex == -1 || endIndex == -1 || startIndex > endIndex)
        return str;
    return str.Substring(startIndex + start.Length,
                         str.Length - start.Length - end.Length);
}
于 2012-06-07T03:27:21.147 に答える
-1

using Microsoft.VisualBasic;ヘッダーに追加

于 2014-02-26T10:09:45.590 に答える