【问题标题】:C# Formating Output for a File?C# 格式化文件的输出?
【发布时间】:2011-06-07 18:36:21
【问题描述】:

我正在创建一个将文本输出到文件的 C# 程序。我想根据一组规范对齐所有信息。例如,我希望 line# 有 20 个字符的空间,message info 有 25 个字符的空间。如果空间未使用,我希望它是空白空间。我到处搜索,但找不到任何工作。

我在下面包含了一个基本示例。我在帖子中使用了句点进行格式化,我不想在输出中使用它们。

第 1 行.............消息信息 #1 第 15 行............消息信息 #15 第 534 行...........消息信息 #534

【问题讨论】:

标签: c# string file-io int


【解决方案1】:

看这里net format a string with fixed spaces

var line1 = String.Format("{0,20}", s);

【讨论】:

  • 有没有办法用字符串以外的东西来做到这一点?示例 int?
  • @buzzzzjay 我不确定你的意思,但 String.Format 并不真正关心它是 Int32 还是 String。为了证明这一点,您可以执行 myInt.ToString() 并将其作为参数传递。
【解决方案2】:

这是我在 C# 中进行字符串格式化的首选资源,这基本上就是你要做的一切:

http://blog.stevex.net/string-formatting-in-csharp/

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多