2016-03-25 9 views
0

テキストボックスが空でない場合に変数を割り当てる方法を教えてください。テキストボックスが空でない場合にのみ動詞を渡す方法C#

テキストボックスからテキストを取得しようとしています&プレフィックスに文字を追加し、空でない場合は、文字列変数にテキストを割り当ててテキストファイルに書き込みます。 テキストボックスが空白の場合は、変数を作成してテキストファイルから除外します。 これはその中のすべての変数を使用して作成された主な文字列の例です:

5012G65 P9811Y10C2F4H4Q4 S U4 V E2 I T7

W問題は、それがテキストボックスですプレフィックス文字はテキストファイル(太字)に出力されます(空の場合は表示されません)。

ありがとうございます。

私のコード:

if (radioButton1.Checked == true) 
{ 

string X = "X" + textBox1.Text.ToString(); 
string C = "C" + textBox2.Text.ToString(); 
string F = "F" + textBox3.Text.ToString(); 
string H = "H" + textBox4.Text.ToString(); 
string Q = "Q" + textBox5.Text.ToString(); 
string S = "S" + textBox6.Text.ToString(); 
string U = "U" + textBox7.Text.ToString(); 
string V = "V" + textBox8.Text.ToString(); 
string E = "E" + textBox9.Text.ToString(); 
string I = "I" + textBox10.Text.ToString(); 
string T = "T" + textBox11.Text.ToString(); 
string W = "W" + textBox12.Text.ToString(); 

    string P9811A = string.Format("G65Y9811{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}", X, C, F, H, Q, S, U, V, E, I, T, W); 

    string[] lines = {"5000O8011", 
"5001(OSAMPLE)", 
"5007(SINGLE)", 
"5008(CHANGE ALL VALUES BEFORE RUNNING)", 
"5012" + P9811A, 
"5013M01", 
"(CORRECT ALL)", 

}; 
      System.IO.File.WriteAllLines(@"C:\WriteLines.txt", lines); 

    } 

答えて

1

StringBuilderを使用し、必要に応じて追加します。

StringBuilderに追加する前に各TextBoxが空であるかどうかをテストします。

var P9811A = new StringBuilder("G65Y9811"); 

if (textBox1.Text != "") 
    P9811A.Append("X" + textBox1.Text); 

if (textBox2.Text != "") 
    P9811A.Append("C" + textBox2.Text); 

// and so on... 

作成した文字列の値が必要な場合は、P9811A.ToString()を使用してください。

+0

ありがとう!全体的に素晴らしい情報。歓声 – HGtez

+0

あなたはようこそ@HGtez。 –

0

Conditional Operator

string X = string.IsNullOrWhiteSpace(textBox1.Text) ? "" : "X" + textBox1.Text; 
string C = string.IsNullOrWhiteSpace(textBox2.Text) ? "" : "C" + textBox2.Text; 
...... 

を使用し、他のすべての入力に対して

String.IsNullOrWhiteSpaceを繰り返し、それがすべてのスペースまたは他のからなる文字列をテストする必要性を除去するために好適ですタブや改行などの文字を削除するために、これらの文字列でTrimを呼び出す必要はありません。

空白文字は、Unicode標準で定義されています。 IsNullOrWhiteSpaceメソッドは、 の空白文字としてChar.IsWhiteSpaceメソッドに渡されたときに、 の値がtrueを返す任意の文字を解釈します。

関連する問題