2012-10-14 104 views
0

這是一個android的java代碼。我試圖將其轉換爲Windows C#。我嘗試使用拆分,但我不知道如何去下一個元素。C#中這個標記器代碼的等價物是什麼?

StringTokenizer st = new StringTokenizer(source, "><"); 
String marker = st.nextToken(); 

while(st.hasMoreTokens()) 
{ 
nameLoop: 
if(marker.equals("Name:")) 
{ 
    while(st.hasMoreTokens()) 
    { 
      (marker.equals("strong")) 
      { 
       marker = st.nextToken(); 
       while(!(marker.equals("/strong"))) 
       { 
        Name = marker; 
        marker = st.nextToken(); 
       } 
       break nameLoop; 
      } 

       marker = st.nextToken(); 
    } 
} 
else 
    marker = st.nextToken(); 
} 

回答

2

你從string.Split在C#中的數組,所以你只要通過元素使用foreach循環

string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries); 
foreach (string marker in tokens) { 
    if (marker == "strong") { 
    } 
} 

或者,如果你想要一個指標,你可以使用一個for循環

循環
string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries); 
for (int i = 0; i < tokens.Length; ++i) { 
    string marker = tokens[i]; 
    if (marker == "strong") { 
    } 
} 
+0

什麼是結構'字符串標記:tokens'?我以前從未見過這種用途。謝謝。 – Sabuncu

+0

這不是C#構造,而是Java中沒有索引的for循環。 – Patrick

相關問題