2012-02-28 111 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); 
}