Добрый день, я начинаю свои первые наработки в программировании и решил начать с VB.net, так как я могу бесплатно получить VS2010 через программу MS Dreamspark.Самый эффективный способ записи этой петли VB.Net
Я слежу за некоторыми базовыми учебниками онлайн, и теперь я пишу небольшую программу, которая запускает цикл, чтобы добавить все числа вместе между двумя введенными пользователем числами.
Ниже приведен код, который я написал:
Public Class Form1
Private Sub cmdAddNumbers_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAddNumbers.Click
Dim NumberOne As Integer
Dim NumberTwo As Integer
Dim Result As Integer
Dim i As Integer
If Not IsNumeric(txtNumberOne.Text) Then
MsgBox("Please Enter A Valid Number For Number One")
txtNumberOne.Clear()
Exit Sub
ElseIf txtNumberOne.Text = 0 Then
MsgBox("Please Enter A Valid Number For Number One")
txtNumberOne.Clear()
Exit Sub
ElseIf txtNumberOne.Text > 0 And IsNumeric(txtNumberOne.Text) Then
NumberOne = txtNumberOne.Text
End If
If Not IsNumeric(txtNumberTwo.Text) Then
MsgBox("Please Enter A Valid Number For Number Two")
txtNumberTwo.Clear()
Exit Sub
ElseIf txtNumberTwo.Text < NumberOne Then
MsgBox("Please Enter A Valid Number For Number Two")
txtNumberTwo.Clear()
Exit Sub
ElseIf txtNumberTwo.Text > NumberOne And IsNumeric(txtNumberTwo.Text) Then
NumberTwo = txtNumberTwo.Text
End If
For i = NumberOne To NumberTwo
Result = Result + i
Next i
txtResult.Text = Result
txtNumberOne.Clear()
txtNumberTwo.Clear()
End Sub
End Class
Теперь мне интересно, если я написал наиболее ЭФФЕКТИВНЫЕ Если операторы для выполнения этого кода, или если они могут быть записаны любым проще с AND
/OR
заявления возможно, удалить некоторые из ElseIf
.
Любое понимание очень ценится.
Спасибо,
Alex
При строгом режиме выключается, он компилируется. Когда вы сравниваете строку с номером, один из них неявно преобразуется, так что сравнение выполняется, однако не уверен, что он делает преобразование, которое вы считаете ... – Guffa