问题标签 [string.format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
58097 浏览

java - 用于 String.format() 的 Java 中 %ld 的 C++ 等价物

例如,%11.2lf在 C++ 中变成%11.2f在 Java 中。长格式怎么样?

0 投票
3 回答
1043 浏览

c# - 格式字符串 - 编译时检查

有没有办法在编译时检查格式字符串?

例子:

//这将给出一个异常,因为只提供了一个参数

并且如果格式字符串的格式不正确(即此处缺少 1 之后的“}”)

0 投票
4 回答
4758 浏览

.net - 使用 .NET 字符串格式化,如何格式化字符串以显示零 (0) 的空白(空字符串)?

我在 ASP.NET Datagrid 中使用 DataBinder.Eval 表达式,但我认为这个问题通常适用于 .NET 中的字符串格式。客户要求如果字符串的值为 0,则不应显示。我有以下技巧来完成此操作:

我想更改{0:N0}格式表达式,以便可以消除 IIf 语句,但找不到任何有效的方法。

0 投票
5 回答
616 浏览

c# - 这段 string.format 代码是做什么的?

我在 c# 中有这段代码:

我试图了解以“getColumnName”开头的部分是什么?并以“.ToString()”结尾。我知道它是一个 system.object 类型,但我不知道它具体做什么或它是如何工作的。因为这个,我想要那个:“阅读器”中有多行,我想只写特定的行。

如果有人可以在其中任何一个方面帮助我,我将不胜感激。

0 投票
3 回答
1264 浏览

c# - 如何格式化 Int32 数字?

获取格式化的 Int32 数字的最佳方法是什么?

假设我有这个o功能:

这是o需要根据返回的值x

0 投票
4 回答
1293 浏览

c# - 如何确定复合格式字符串是否无效?

根据文档,如果 (A) 格式字符串无效或 (B) 格式字符串包含在 args 数组中找不到的索引,String.Format则会抛出一个。FormatException

我希望能够确定哪些条件(如果有的话)在任意字符串和参数数组上失败。

有什么可以为我做的吗?谢谢!

0 投票
6 回答
335 浏览

c# - 将 C# 格式转换为 VB

我相信这对你们来说是一个简单的问题,但我不知道这个开发人员在做什么。

如果我将其转换为 VB,我会收到消息“未为类型 system.text.stringbuilder 和字符串定义运算符 +”。如果我使用 & 也是一样的。

0 投票
2 回答
314 浏览

optimization - 优化 string.Format + 替换

我有这个功能。Visual Studio 配置文件将带有 string.Format 的行标记为热门,我花了很多时间。

我怎样才能更有效地编写这个循环?

0 投票
5 回答
303 浏览

c# - 有没有办法减少使用 String.Format(...., p1, p2, p3) 的冗长性?

我经常使用String.Format()它,因为它使字符串的构建更具可读性和可管理性。

有没有办法减少它的语法冗长,例如使用扩展方法等?

例如,我想使用我的所有方法和其他以我使用的方式接收字符串的方法Console.Write(),例如:

0 投票
2 回答
1197 浏览

.net - 为什么存在 String.Format 的重载?

我正在使用 Reflector 来查看 String.Format 的实现,并且一直认为采用 1、2 和 3 个参数的 String.Format 的重载是采用对象数组的方法的优化版本。但是,我发现它们在内部创建了一个对象数组,然后调用了一个采用对象数组的方法。

1 个参数

2个参数

3 个参数

对象数组

在内部,它们最终都使用相同的代码,因此使用 1、2 和 3 参数版本并不比对象数组版本快。

所以我的问题是——它们为什么存在?

当您使用带有逗号分隔值列表的对象数组版本时,编译器会自动将参数转换为对象数组,因为 params/ParamArray 关键字本质上是 1、2 和 3 版本所做的,因此它们看起来是多余的。为什么 BCL 设计者要添加这些重载?