我已經轉換這個現有的C#的.NET 2.0代碼(這似乎採取在一個字符串與任何字符和在該字符串僅返回編號):如何訪問.Net 1.1中的字符串(索引)?
private static string StripMIN(string min)
{
string result = string.Empty;
int digit = 0;
for (int i = 0; i < min.Length; i++)
{
if (int.TryParse(min[i].ToString(), out digit) == true)
{
result += min[i];
}
}
return result;
}
此VB.Net NET 1.1代碼:
Private Function StripMIN(ByVal min As String) As String
Dim result As String = String.Empty
Dim digit As Integer = 0
Dim i As Integer = 0
While i < min.Length
Me.SystemMessages.Text = "Char at " + i + " : " + min(i)
If TryParseInteger(min(i).ToString(), digit) = True Then
result += min(i)
End If
System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1)
End While
Return result
End Function
我在min(i)
才能上VB.Net代碼的第6行的錯誤消息。錯誤信息如下:
"Expression is not an array or a method, and cannot have an argument list"
我不是很瞭解.net 1.1,找不到解決此錯誤的替代解決方案。有沒有人對我如何訪問這個字符串的每個字符有任何建議,並驗證它的一個數字並只返回.Net 1.1中的字符串的數字?
在這裏使用'Substring'會降低效率並降低可讀性。 'Substring'創建一個新的字符串,而不是簡單地返回一個'Char'。 – 2009-12-01 18:46:50