我想在输入名称的地方进行操作,然后将指定的数值范围应用到其末尾。
输入:
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。
答案 0 :(得分:4)
请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));
答案 1 :(得分:1)
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 { ... }
答案 2 :(得分:1)
那么,有点像这样吗?
var baseName = "john_doe";
var rangedNames = new List<string>();
foreach( var i in Enumerable.Range(a, b) )
{
rangedNames.Add( baseName + i );
}