gpt4 book ai didi

c# - 如何在 .NET 中将数字格式化为固定的字符串大小?

转载 作者:太空狗 更新时间:2023-10-30 00:32:38 26 4
gpt4 key购买 nike

我在一个简单的文本输出报告中显示 GUID 和数字。我怎样才能保持每个字符串的长度“固定”。

例如。目前,这就是正在发生的事情。 (不好)。

[WaWorkerHost.exe] +-----------------------------------------------------------+
[WaWorkerHost.exe] + RavenDb Initialization Report +
[WaWorkerHost.exe] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +
[WaWorkerHost.exe] + o) Tenant Id: 50f1bf7f-7936-4aa9-aeca-e47b1d61bb85 +
[WaWorkerHost.exe] + o) Number of Documents: 87 +
[WaWorkerHost.exe] + o) Number of Indexes: 5 +
[WaWorkerHost.exe] + o) Number of ~Stale Indexes: 0 +
[WaWorkerHost.exe] +-----------------------------------------------------------+

以及我所追求的...

[WaWorkerHost.exe] +-----------------------------------------------------------+
[WaWorkerHost.exe] + RavenDb Initialization Report +
[WaWorkerHost.exe] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +
[WaWorkerHost.exe] + o) Tenant Id: 50f1bf7f-7936-4aa9-aeca-e47b1d61bb85 +
[WaWorkerHost.exe] + o) Number of Documents: 87 +
[WaWorkerHost.exe] + o) Number of Indexes: 5 +
[WaWorkerHost.exe] + o) Number of ~Stale Indexes: 0 +
[WaWorkerHost.exe] +-----------------------------------------------------------+

干杯!

(注意:guid 是固定长度的,因此该行具有“硬编码”空格。

最佳答案

使用字符串格式:

static string BoxLine(int totalWidth, string format, params object[] args)
{
string s = String.Format(format, args);
return "+ " + s.PadRight(totalWidth - 4) + " +";
}

static string BoxStartEnd(int totalWidth)
{
return "+" + new String('-',totalWidth-2) + "+";
}

就像 String.Format 一样调用它,但其中包含宽度:

static void Main(string[] args)
{
const int BoxWidth = 40;

Console.WriteLine( BoxStartEnd(BoxWidth) );
Console.WriteLine( BoxLine(BoxWidth, "Does this work: {0} {1}", 42, 64) );
Console.WriteLine( BoxLine(BoxWidth, " -->Yep<--") );
Console.WriteLine( BoxStartEnd(BoxWidth) );

Console.Read();
}

输出:

+--------------------------------------+
+ Does this work: 42 64 +
+ -->Yep<-- +
+--------------------------------------+

关于c# - 如何在 .NET 中将数字格式化为固定的字符串大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com