C# - 在字符串中插入可变数量的空格? (格式化输出文件)

标签 c# .net visual-studio-2010 string string-formatting

好的,我正在从填充 DataGridView 的列表中获取数据,并将其导出到文本文件。我已经完成了将其导出为 CSV 的功能,并且还想做一个纯文本版本。

因为标题和其他元素的长度是可变的,所以当文件被保存然后在记事本中打开时,它看起来一团糟,因为没有任何排列。

我希望输出看起来像这样:

Sample Title One   Element One   Whatever Else
Sample Title 2     Element 2     Whatever Else
S. T. 3            E3            Whatever Else

我认为我可以遍历每个元素以获得最长元素的长度,这样我就可以计算出要为每个剩余元素添加多少空格。

我的主要问题是:是否有一种优雅的方法可以将可变数量的字符添加到字符串中?如果有这样的东西就好了:myString.insert(index, charToInsert, howManyToInsert);

当然,我显然可以只编写一个函数通过循环来执行此操作,但我想看看是否有更好的方法。

提前致谢!

-苏塔

最佳答案

为此,您可能需要 myString.PadRight(totalLength, charToInsert)

参见 String.PadRight Method (Int32)了解更多信息。

关于C# - 在字符串中插入可变数量的空格? (格式化输出文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982807/

相关文章:

c# - "#warning"并不总是显示在错误列表中

c# - "fixed"关键字可以为 null

c# - 在登录菜单上运行 C# 应用程序

.net - NHibernate不坚持多对多关系

visual-studio-2010 - WiX 设置 : adding a reference to Visual Studio project output issue

c# - 如何逃避正斜杠?

c# - View style设置为Details时如何在Winforms ListView中显示图标和文字?

.net - ConcurrentQueue(Of T) VS List(Of T) 在多线程应用程序中使用 Synclock 语句

c# - 如何使用 VSTO 加载项项目轻松创建 Excel UDF

c# - 获取和设置如何影响变量的分配?