我已经编写了以下代码:
Dim i As Integer
Dim pos As Integer = 0
Dim neg As Integer = 0
Dim zer As Integer = 0
Dim TextBoxes() As String = {Val(TextBox1.Text), Val(TextBox2.Text),
Val(TextBox3.Text), Val(TextBox4.Text),
Val(TextBox5.Text), Val(TextBox6.Text),
Val(TextBox7.Text), Val(TextBox8.Text),
Val(TextBox9.Text), Val(TextBox10.Text)}
For i = 0 To 9
If TextBoxes(i) > 0 Then
pos += 1
End If
If TextBoxes(i) < 0 Then
neg += 1
End If
If TextBoxes(i) = 0 Then
zer += 1
End If
Next i
Label4.Text = (pos)
Label5.Text = (neg)
Label6.Text = (zer)
当程序执行并将一些值放入文本框中时,输出如下所示。第一个文本框包含1
正数,另一个文本框包含-1
负数。它运作良好。
问题出现在这里:程序将空框计数为0
并显示8
为零的总数。所有其他 8 个文本框都留空。如何解决此问题,使其不将空文本框计为0
.
作为参考,这是我之前已经解决的相关问题:Finding String of Substring in VB without using library function