我認為我的問題相當簡單,但我似乎無法讓它發揮作用。我必須把我的變數從字串 "One "改為整數1,看起來像這樣
BeginningValue = Int32.Parse(numbers(index))
我也試過 但這似乎也不起作用。這兩行都會給我帶來錯誤 "System.FormatException: 輸入的字串格式不正確。" uj5u.com熱心網友回復: 沒有內置的庫來將單詞轉換為數字。 如果你有一個你想轉換的有限的單詞串列,那么你可以把它們存盤在一個字典里,并通過它的鍵來獲取值。例如:
然而,如果你想允許任何組合(例如:一千二十五),那么最好是采用現有的演算法。下面是一個可以通過轉換器的C#例子:
標籤:BeginningValue = Int32.Parse(numbers(index))
BeginningValue = Int32.Parse(numbers(index))BeginningValue = Convert.ToInt32(numbers(index))/code>Dim wordsToNumber = New Dictionary(Of String, Integer)() From {
{ "One", 1 },
{ "二", 2 },
{ "三", 3 }, 3 }.
}
Dim input = "一"
If (wordsToNumber.ContainsKey(input)) 然后
Dim beginningValue = wordsToNumber(input)
Console.WriteLine(beginningValue)
End If

