2012-02-28 15 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型の機能を使用してしようとしています。 私は既にsave関数が働いていて、ftpのアップロード関数が動作しています。intで始める場所は分かりません。

+0

これはC#とどのように関連していますか? – svick

+0

私が使用している/作成しているFormsアプリケーションはC#であるため、この関数はC#で記述する必要があります。 –

+1

さらに詳しい情報が必要です。いつ、どのようにこの生成されたリストが必要ですか?クライアント側では?現在あなたの質問の表現は曖昧です。 –

答えて

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(最大値)を使用して指定できる必要があります。 –

+0

ここに完成したフォームがあります: [link](http://i1071.photobucket.com/albums/u512/John_Dong/Untitled-1.png) しかし、すべての名前のテキストボックスは読み取り専用です。 –

+0

まさに私が欲しかったことを完璧にしてくれました。 –

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を含んでいるためです。 –

+0

いいえ、実際に値を使って何をしたいのか分からなかったので、そこに入れました。 –

+0

複数行のテキストボックスであるtextBox4にそれらを印刷したかったのです。 –

1

ので、種類のこのような:コメントごとに再度更新?

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