2012-06-07 83 views
0

我將以下函數從vb.net轉換爲c#,但我無法弄清楚。在當前上下文中不存在「字符串」

錯誤4 '字串' 名稱不在當前上下文

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; 

    } 

回答

5

Strings是VB.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); 
} 
0

在標題中加入using Microsoft.VisualBasic;

+0

仍然錯誤出現.. !! – sonsha

相關問題