我目前正在VB.NET中製作貨幣轉換器,但有一點障礙。我想要轉換的貨幣是在組合框中選擇的。想要在VB.NET中聲明一個字符串的值
現在,它有點類似於:
If Combobox1.Text = "USD" Then
USD1.Text = Amount.Text * (USD/USD)
EUR1.Text = Amount.Text * (USD/EUR)
GBP1.Text = Amount.Text * (USD/GBP)
NOK1.Text = Amount.Text * (USD/NOK)
End If
If Combobox1.Text = "EUR" Then
USD1.Text = Amount.Text * (EUR/USD)
EUR1.Text = Amount.Text * (EUR/EUR)
GBP1.Text = Amount.Text * (EUR/GBP)
NOK1.Text = Amount.Text * (EUR/NOK)
End If
但我希望它看起來更像是這樣的:
USD1.Text = Amount * (SelectedExch/USD)
EUR1.Text = Amount * (SelectedExch/EUR)
所以有什麼建議?
編輯:我做了一些研究和試驗,並在這裏是我目前的代碼:
Private Sub Textbox1_TextChanged(sender As Object, e As EventArgs) Handles Amount.TextChanged
Dim USD = My.Settings.USD
Dim EUR = My.Settings.EUR
Dim GBP = My.Settings.GBP
Dim NOK = My.Settings.NOK
Dim value, value2 As Decimal
If Not Decimal.TryParse(Amount.Text, value) Then
USD1.Text = ""
EUR1.Text = ""
GBP1.Text = ""
NOK1.Text = ""
Return
End If
Select Case Currency.Text
Case "USD"
value2 = USD
Case "EUR"
value2 = EUR
Case "GBP"
value2 = GBP
Case "NOK"
value2 = NOK
End Select
value2 *= value
USD1.Text = Math.Round((value2/USD), 1)
EUR1.Text = Math.Round((value2/EUR), 1)
GBP1.Text = Math.Round((value2/GBP), 1)
NOK1.Text = Math.Round((value2/NOK), 1)
End Sub
我不能說我理解的代碼的一切。你看到有改進的餘地嗎?後來我想給用戶選擇增加貨幣
好,貨幣值只能手動寫入,並且可以由用戶編輯。我希望程序能夠在稍後從互聯網資源中獲得利率,但我目前不知道如何去做。如果您想查看,我已經在頂端文章中編輯了代碼。 – Commodent