我必须使用Basic语言在Visual Studio中准备货币转换器的学校项目。 我从XE网站获得了extange的价值,并返回一个字符串,如" 1.23454 GBP'所以我需要删除它中的大多数字符和数字,使它成为一个十进制,而不是字符串,所以我可以稍后计算它。 我已尝试使用。删除任何地方并将其放在textBox或Label中,但它没有用。
Public Class receipt
Private Sub receipt_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim testString As String = "sadasdasd"
customername.Text = "Name: " + My.Settings.Username
Label6.Text = "Entered Money: " + My.Settings.inputamount + " " + My.Settings.currency
Label7.Text = "Converted To: " + My.Settings.outputamount
Label8.Text = "Charge: 0 (0%)"
TextBox1.Text = testString.Remove(4, 9)
End Sub
结束班
有人可以帮助我完成这项工作吗?
答案 0 :(得分:0)
鉴于您当前输入的" sadasdasd"和你期望的回报值然后调用string.Remove
应该是
TextBox1.Text = testString.Remove(3)
如果查看MSDN documentation page of string.Remove,您可以看到索引是基于零的,因此您希望从索引3处的第四个字符开始删除任何内容(保留0,1,2,从3中删除) )
此外,您似乎认为Remove second参数是Remove action应该停止的结束索引。但这是错误的,第二个参数是要删除的字符数,所以9不正确,可能会给你一个ArgumentOutofRange异常