2012-02-28 112 views
0

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

图片:What the form looks like

输入:

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

这与C#有什么关系? – svick 2012-02-28 20:53:51

+0

函数必须用C#编写,因为我正在使用/创建的Forms应用程序是用C#编写的。 – 2012-02-28 20:56:13

+1

更多细节绝对需要。如何以及何时需要这个生成的列表?在客户端?目前你的问题的措辞是模糊的。 – 2012-02-28 20:56:16

回答

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)); 
+0

它应该让我看看,但int范围需要能够使用textBox1(最小值)和textBox2(最大值)指定。 – 2012-02-28 21:03:08

+0

这里是一个完整的表格,只是举个例子: [链接](http://i1071.photobucket.com/albums/u512/John_Dong/Untitled-1.png) 但所有名称的文本框将只读。 – 2012-02-28 21:44:19

+0

完全正是我想要的:)谢谢soooo很多帮助我感谢您的时间。 – 2012-02-29 06:33:38

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 { ... } 
+0

这是一个控制台应用程序是不是?因为它包含console.writeline。 – 2012-02-28 21:14:56

+0

不,我只是把它放在那里,因为我不知道你想用值实际做什么...... – 2012-02-28 21:29:12

+0

我希望他们打印到textBox4这是一个多行文本框。 – 2012-02-28 21:37:55

1

那么样的,是这样的:根据注释再次更新?

var baseName = "john_doe"; 
var rangedNames = new List<string>(); 
foreach(var i in Enumerable.Range(a, b)) 
{ 
    rangedNames.Add(baseName + i); 
}