我正在构建一个应用程序,我应该捕获几个值并使用它们构建一个文本:姓名、年龄等。
输出将是一个纯文本到一个文本框。
我试图使这些信息出现在一种列,因此我试图用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
任何提示如何插入标签到我的文本?
当前回答
当使用文字字符串(以@"开头)时,这可能更容易
char tab = '\u0009';
string A = "Apple";
string B = "Bob";
string myStr = String.Format(@"{0}:{1}{2}", A, tab, B);
将导致Apple:<tab>Bob
其他回答
有几种方法可以做到这一点。最简单的方法是在文本中使用\t。然而,有可能\t在某些情况下不工作,如PdfReport nuget包。
除了上面的答案,你可以使用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字符
var text = "Ann@26"
var editedText = text.Replace("@", "\t");
当使用文字字符串(以@"开头)时,这可能更容易
char tab = '\u0009';
string A = "Apple";
string B = "Bob";
string myStr = String.Format(@"{0}:{1}{2}", A, tab, B);
将导致Apple:<tab>Bob