需要有关创建int范围的帮助

本文关键字:范围 帮助 int 创建 | 更新日期: 2023-09-27 18:26:08

我想让它在我输入名称的地方,然后它将指定的数字范围应用到它的末尾。

图片:的形式

输入:

name(textBox1) - example: john_dong
Range(textBox2-textBox3) - example: 0-10

输出:

Name + Range (textBox4) - example:
john_dong0
john_dong1
john_dong2
john_dong3
john_dong4
john_dong5
john_dong6
john_dong7
john_dong8
john_dong9
john_dong10

它肯定会使用int函数。我已经有了一个保存功能和ftp上传功能,我只是不知道从哪里开始使用int.

需要有关创建int范围的帮助

Enumerable.Range可以吗?

var s = Enumerable.Range(0, 11).Select(i => "john_dong" + i).ToArray();

编辑:根据评论更新:

int min = int.Parse(textBox1.Text);
int max = int.Parse(textBox2.Text);
var s = Enumerable.Range(min, max - min + 1).Select(i => "john_dong" + i).ToArray();

编辑:根据评论再次更新:

string name = textBox1.Text;
int min = int.Parse(textBox2.Text);
int max = int.Parse(textBox3.Text);
textBox4.Text = string.Join(Environment.NewLine, 
    Enumerable.Range(min, max - min + 1).Select(i => name + i));

所以,有点像这样?

var baseName = "john_doe";
var rangedNames = new List<string>();
foreach( var i in Enumerable.Range(a, b) )
{
    rangedNames.Add( baseName + i );
}
try
{
    var name = textBox1.Text;
    var lowerValue = Convert.ToInt32(textBox2.Text);
    var upperValue = Convert.ToInt32(textBox3.Text);
    if (upperValue < lowerValue) throw Exception(...);
    for (int i = lowerValue; i <= upperValue; i++)
         textBox4.Text += String.Format("{0}{1}'n", name, i);
} catch { ... }