C# 分配一个具有 x 个空格的变量

标签 c# string

我正在创建固定长度的平面文件 header ,但 header 的最后部分保留供将来使用。这意味着它需要包含超过 1k 的空格。

我已经创建了一个模型来分解标题的每个部分,但我需要找到一种方法将如此大量的空格分配给最后一个变量。我不能将那么多空格放在双引号内。有没有一种方法或过程可以根据字符和次数创建一个字符串?

最佳答案

好:

var spacer = new String(' ', 1000);

荒谬:

var spacer2 = String.Join("", Enumerable.Range(0, 1000).Select(n => ' '));

一个更干净的荒谬的(感谢 not-at-all-perfidious Abion47):

var spacer3 = new string(Enumerable.Repeat(' ', 1000).ToArray());

但是如果你想填充标题 一些任意的最终宽度,Abion47 的 PadRight() 建议在这种情况下最好,因为你没有浪费时间摆弄减法:PadRight() 的 int 参数是结果的所需总宽度。

关于C# 分配一个具有 x 个空格的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033630/

相关文章:

c# - 空引用异常 - 使用 Element 和 XPath 的 XDocument

c# - 如何让Crystal Report直接打印到打印机而不导出为PDF?

c# - 用于断言特定方法的最简单的单元测试是什么?

java - 不可变类

c# - 如何使用字符串作为索引?

C# IEnumerable<string> 和 string[]

c# - 奇怪的 Windows 7 桌面图标缓存

c - Search a String in a string(字符串由用户输入)

ios - 拆分字符串以适应大小的算法

java - 在android中输入第一个字符后立即输入字符