我的表单有3个输入值的3个文本框,以及一个输出列表框。我需要用户能够输入3个不同的数字并单击按钮来查找平均值。我真的不确定如何做/接近这个。非常感谢任何帮助。
还是坚持......
Private Sub btnAverage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnAverage.Click
Dim a As Integer = CInt(txtone.Text)
Dim b As Integer = CInt(txtTwo.Text)
Dim c As Integer = CInt(txtThree.Text)
Dim average As Integer
average = (a + b + c) / 3
lstOutput.Text = average
答案 0 :(得分:3)
您不确定如何将输入转换为数字吗?如果是这样,请使用CInt功能。
Public Sub OnAverageClick(ByVal sender as Object, ByVal e As EventArgs) Handles AverageButton.Click
Dim input1 as Integer = CInt(textBox1.Text)
Dim input2 as Integer = CInt(textBox2.Text)
Dim input3 as Integer = CInt(textBox3.Text)
Dim average = (input1 + input2 + input3) / 3
End Sub
答案 1 :(得分:0)
@JaredPar
我会改用Integer.TryParse。
答案 2 :(得分:0)
此函数计算任意数量的非零值的平均值:
''' <summary>Calcula el Promedio de los Valores ingresados.
''' Sólo tiene en cuenta los Valores mayores que 0.</summary>
''' <param name="diasValores">Valores a Calcular</param>
Function PromedioValores(ByVal ParamArray diasValores() As Integer)
'Esta funcion calcula el promedio de los valores ingresados como parametro
Dim result As Double = 0
If diasValores.Length <= 0 Then Exit Function
Dim cant As Integer = 0
For i As Integer = 0 To UBound(diasValores, 1)
If diasValores(i) > 0 Then
cant = cant + 1
result += diasValores(i)
End If
Next i
If result > 0 Then
result = result / cant
End If
Return result
End Function
使用:
Me.TextBox1.Text = PromedioValores(10, 0, 0, 15, 0, 12, 12, 0)
答案 3 :(得分:-2)
protected sub on_btn_click()
listbox1.items.add(new listitem((integer.parse(textbox1.text) + integer.parse(textbox2.text) + integer.parse(textbox3.text)) / 3 ))
end sub