string.Format():通过在运行时获取宽度来格式化字符串 C#.net 2.0

发布于 2024-10-20 20:44:45 字数 215 浏览 3 评论 0原文

在正常的字符串格式中,我们会这样写:
string formattedString = string.Format("{0, -30}", someData.ToString());
它将字符串格式化为左对齐 30 个字符。

我希望格式化不同宽度的字符串,并且该宽度将在运行时指定。在上面的示例中,我将传递宽度(30、50、60 等)作为参数。

请帮助我实现这一目标。

In normal string format we would write like this:
string formattedString = string.Format("{0, -30}", someData.ToString());
It formats the string 30 characters left aligned.

I wish to format strings of different varying widths and this width would be specified at run time. In above example I would pass width (30, 50, 60, etc.,) as parameter.

Pls help me to acheive this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莫多说 2024-10-27 20:44:45
String formattedString = 
  String.Format("{0, -" + someData.ToString.Count() + "}", someData.ToString());

无需调用 someData.ToString() 两次,因为它可能会很昂贵。

String someDataString = someDate.ToString();
String formatteString = 
  String.Format("{0, -" + someDataString.Count() + "}", someDataString);
String formattedString = 
  String.Format("{0, -" + someData.ToString.Count() + "}", someData.ToString());

Without having to call someData.ToString() twice as it could be expensive.

String someDataString = someDate.ToString();
String formatteString = 
  String.Format("{0, -" + someDataString.Count() + "}", someDataString);
不语却知心 2024-10-27 20:44:45
int alignment = 30;
string format = "{0, -" + alignment + "}";
string formattedString = String.Format(format, someData);

很多地方都不需要 ToString。它由 String.Format 和类似方法调用。

int alignment = 30;
string format = "{0, -" + alignment + "}";
string formattedString = String.Format(format, someData);

You don't need the ToString in many places. It's called by the String.Format and similar methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文