我的Windows窗体上有四个文本框控件,现在我想显示那些只有一些数据的文本框的数据
if txtbox1="A", txtbox2="B", txtbox3="", txtbox4=""
在这种情况下,我想获取用户输入的数据(单独的A& B)以进行进一步处理
和
if txtbox1="A", txtbox2="", txtbox3="", txtbox4=""
在这种情况下,我想再次获取用户输入的数据(A单独)以进行进一步处理
答案 0 :(得分:2)
我认为最简单的方法是避免重复"如果"并正确粘贴字符串之间的分隔符是使用Aggregate和IsNullOrEmpty:
DAO
答案 1 :(得分: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));
答案 2 :(得分:0)
您可以对文本框使用if语句,然后将其附加到单个字符串中吗?
if(!string.IsNullOrEmpty(txtboxX.Text)
fullString += " & "+ textBoxX.Text //append string