2016-04-17 130 views
0

輸入的數據我有我的Windows窗體四個文本框控件,現在我想告訴那些誰有一些數據只有怎麼只顯示來自多個文本框控件

if txtbox1="A", txtbox2="B", txtbox3="", txtbox4="" 

在這種情況下,我想文本框的數據以獲得數據(單獨甲& B)由用戶輸入的用於進一步處理

if txtbox1="A", txtbox2="", txtbox3="", txtbox4="" 

在這種情況下再次我想獲得的數據(在Sep arately)用戶輸入進行進一步的處理

回答

0

此代碼將得到文本框中的值,如果它不爲空,構建輸出字符串「&」分離的非空值:

string output = String.IsNullOrEmpty(txtbox1.text)? "" : txtbox1.text + String.IsNullOrEmpty(txtbox2.text)? "" : "&" + txtbox2.text + String.IsNullOrEmpty(txtbox3.text)? "" : "&" + txtbox3.text + String.IsNullOrEmpty(txtbox4.text)? "" : "&" + txtbox4.text; 

那麼你就可以刪除第一個「&」如果textbox1是空

output = String.Join("&",output.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries)); 
0

可以if語句使用的文本框,然後將其附加到一個單一的字符串?

if(!string.IsNullOrEmpty(txtboxX.Text) 
fullString += " & "+ textBoxX.Text //append string 
+0

它永遠有「&」之初輸出。 – Gubr

2

我想避免重複「如果」,並粘貼字符串之間的分隔符正確的使用總結和IsNullOrEmpty最簡單的方法:

var edits = new[] { textBox1, textBox2, textBox3, textBox4 }; 
string text = edits.Select(q => q.Text).Where(q => !string.IsNullOrEmpty(q)).Aggregate((a, b) => a + "&" + b); 
相關問題