C# - 使用文本框中的特定数字创建一个数字生成器

问题描述 投票:0回答:1

美好的一天,

首先,这是一个窗体形式的图像:WindowsForm

所以,当然我想开发一个应用程序。生成坟墓墓地ID的列表。它应该显示我在qazxsw poi中的ID。 ID示例:GTH - 1 - 1 - 1 GTH - 1 - 1 - 2

“GTH”是“Friedhof”旁边文本框中的值。其他数字应该是上面文本框之间的数字。例如:从(von)“1”到(bis)“9”

所以ID应该是:墓地 - 田野 - 系列 - 没有

忽略右侧的下拉列表。所以我不知道从哪里开始。我是C#的新手。你能给我一个代码示例,当我按下“开始”按钮时,它应该循环并在列表框中写下ID。

我真的只需要知道如何开始......

这是我的代码:

listbox
c# loops windows-forms-designer
1个回答
0
投票

如果我理解正确,你想获得所有可能的组合?我已经使用了嵌套循环,因为希望它更容易理解。

嵌套循环:对于外循环中的每个值,将执行内循环中的每个值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Friedhof_Generator
{
    public partial class frm_Grabnummer : Form
    {
        public frm_Grabnummer()
        {
            InitializeComponent();

            ddl_Feld.Items.Add("Arabisch");
            ddl_Feld.Items.Add("Römisch");
            ddl_Feld.Items.Add("Alphabetisch");

            ddl_Reihe.Items.Add("Arabisch");
            ddl_Reihe.Items.Add("Römisch");
            ddl_Reihe.Items.Add("Alphabetisch");

            ddl_Nr.Items.Add("Arabisch");
            ddl_Nr.Items.Add("Römisch");
            ddl_Nr.Items.Add("Alphabetisch");
        }

        private void ddl_Feld_SelectedIndexChanged(object sender, EventArgs e)
        {
        }

        private void btn_Start_Click(object sender, EventArgs e)
        {

        }
    }
}

对于i = 0,内部循环将执行三次,j = 0; j = 1且j = 2。现在我将增加1.内部循环将再次执行三次。这将重复直到i> = 4。

示例(未经测试):

for(int i = 0; i < 4; i++)
{
  for(int j = 0; j < 3; j++)
  {
    //do something...
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.