【发布时间】:2019-09-21 22:53:05
【问题描述】:
我正在尝试为一个简单的计算器编写代码,该计算器将在一个数组中存储多达 10 个结果。
我的计算器部分工作正常,但在存储和显示数组结果时遇到问题。
Public Class wk2_David_Thieme_vb
Inherits System.Web.UI.Page
Dim resultArray(9) As Double
Dim i As Integer = 0
Protected Sub btnStore_Click(sender As Object, e As EventArgs) Handles btnStore.Click
Dim Num As Double
If i < 9 Then
For i = 0 To resultArray.Length - 1
Num = Convert.ToDouble(txtResult.Text)
resultArray(i) = Num
i += 1
Next i
Else
txtResult.Text = "10 results already stored"
End If
End Sub
Protected Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
For i = 0 To UBound(resultArray)
lstResults.Items.Add(resultArray(i).ToString())
Next
End Sub
无论用户如何输入计算器,结果都会在列表框中显示 10 个零。此外,一旦将 10 个条目添加到数组中,它就不会显示“已存储 10 个结果”。感谢您提供的任何帮助,我是 vb.net 的新手,还在学习中,所以请温柔。
【问题讨论】:
-
您的数组列表将始终与最后一个 txtResult 值相同
-
我相信这是因为我需要在 For 循环中包含 btnDisplay 子中的代码,但目前的主要问题是来自用户的文本没有加载到数组中。它总是显示零
-
首先在 btnStore_Click 中存储您递增 1 的值而不是使用 for 循环,其次您的文本必须是数字
-
如果将数组更改为对象列表怎么样?
-
我已经尝试了所有的建议,我非常感谢所有的帮助,但是无论 txtResult 框说什么,列表框中唯一会显示的是零。有什么建议为什么会这样?感谢您提出的任何建议。