RE格式化c#代码

时间:2011-11-23 11:01:30

标签: c# asp.net visual-studio-2010

嗨,这可能看起来像一个愚蠢的问题我有以下代码,我想让文本框中的数据显示在不同的行上我将如何进行此操作?

以下是代码:

m.Body = name.Text  +  phone.Text + email.Text;

2 个答案:

答案 0 :(得分:6)

您想要将文本框控件的TextMode设置为TextBoxMode.MultiLine,然后在元素之间添加Environment.NewLine:格式字符串在这里很方便:

string body = string.Format("{1}{0}{2}{0}{3}", Environment.NewLine, 
      name.text, phone.text, email.text);

答案 1 :(得分:4)

将文本框的多行属性设置为true,并在字符串中添加换行符。例如(使用连接方法):

var items = new string[] { name.Text, phone.Text, email.Text };
var myString = String.Join(Environment.NewLine, items);

或使用format()方法:

string myString = String.Format("{1}{0}{2}{0}{3}", Environment.NewLine, name.text, phone.text, email.text); 

您还可以使用stringbuilder方法:

var sb = new StringBuilder();
sb.Append(name.Text);
sb.Append(Environment.NewLine);
sb.Append(phone.Text);
sb.Append(Environment.NewLine);
sb.Append(email.Text);

var myString = sb.ToString();

或者只使用AppendLine()方法:

var sb = new StringBuilder();
sb.AppendLine(name.Text);
sb.AppendLine(phone.Text);
sb.AppendLine(email.Text);

var myString = sb.ToString();