我正在构建一个应用程序,我应该捕获几个值并使用它们构建一个文本:姓名、年龄等。
输出将是一个纯文本到一个文本框。
我试图使这些信息出现在一种列,因此我试图用tab分开它们,使它更清楚。
例如,不要有:
Ann 26
Sarah 29
Paul 45
我希望它显示为:
Ann 26
Sarah 29
Paul 45
任何提示如何插入标签到我的文本?
我正在构建一个应用程序,我应该捕获几个值并使用它们构建一个文本:姓名、年龄等。
输出将是一个纯文本到一个文本框。
我试图使这些信息出现在一种列,因此我试图用tab分开它们,使它更清楚。
例如,不要有:
Ann 26
Sarah 29
Paul 45
我希望它显示为:
Ann 26
Sarah 29
Paul 45
任何提示如何插入标签到我的文本?
当前回答
除了上面的答案,你可以使用PadLeft或PadRight:
string name = "John";
string surname = "Smith";
Console.WriteLine("Name:".PadRight(15)+"Surname:".PadRight(15));
Console.WriteLine( name.PadRight(15) + surname.PadRight(15));
这将在字符串中向左或向右填充空格。
其他回答
string St = String.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]);
richTextBox1.Text += St;
这很好,但你必须有一个单一行距字体。
除了上面的答案,你可以使用PadLeft或PadRight:
string name = "John";
string surname = "Smith";
Console.WriteLine("Name:".PadRight(15)+"Surname:".PadRight(15));
Console.WriteLine( name.PadRight(15) + surname.PadRight(15));
这将在字符串中向左或向右填充空格。
尝试在字符串中使用\t字符
哈扎尔是对的。下面是c#中转义字符的完整列表:
\'表示一个单引号。
作为双引号。
\\表示反斜杠。
\0表示空字符。
\a表示警告字符。
\b表示退格。
\f表示表单提要。
\n为一个新的行。
\r表示马车返回。
\t用于水平制表符。
\v表示垂直制表符。
\uxxxx表示unicode字符十六进制值(例如\u0020)。
\x和\u是一样的,但是你不需要前导零(例如\x20)。
\Uxxxxxxxx表示unicode字符十六进制值(生成代理时需要较长的格式)。
使用String也很有用。格式,如。
String.Format("{0}\t{1}", FirstName,Count);