需要有关创建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.
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 { ... }