以相反顺序列出范围内的数字

时间:2014-08-25 09:30:00

标签: vb.net

我有两个文本框,一个按钮和一个列表框 我想在每个文本框中输入两个值范围,当我单击按钮时,我在文本框中给出的范围之间的所有值都应该显示在列表框中

我想在Vb.net中获取代码

例如:100到200

应显示:200,199,198 .... 100

请帮帮我

3 个答案:

答案 0 :(得分:1)

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    For i As Integer = CInt(txt1.Text) To CInt(tx2.Text) Step -1 ' for print it in reverse order
        ListBox1.Items.Add(i)
    Next i
End Sub

答案 1 :(得分:1)

这是一个班轮:

ListBox1.DataSource = Enumerable.Range(100, 101).Reverse.ToList

您必须使用您想要开始计算的数字替换100。 101,系列中你想要的项目数量;所以基本上是FROM和TO的差异,再加上ONE。

答案 2 :(得分:0)

快速建议,将代码放在按钮事件中:

<强> VB.NET:

Dim low As Integer = Convert.ToInt32(txtLow.Text)
Dim high As Integer = Convert.ToInt32(txtHigh.Text)
Dim numbers As New List(Of Integer)()
For i As Integer = low To high - 1
    numbers.Add(i)
Next
listBox1.DataSource = numbers

<强> C#:

int low = Convert.ToInt32(txtLow.Text);
int high = Convert.ToInt32(txtHigh.Text);
List<int> numbers = new List<int>();
for(int i = low; i < high; i++)
{
    numbers.Add(i);
}
listBox1.DataSource = numbers;

记得添加验证。