问题标签 [formattablestring]

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 回答
21162 浏览

c# - String、FormattableString、IFormattable 的区别

FormattableString已在 C# 6.0 中引入。由于我们可以使用stringobject 使用相同的字符串格式,为什么需要使用FormattableStringor IFormattable。三者有什么区别?

我的代码

最重要的是那里产生相同的结果。IE'Hello Pravin'.

如果有人对此有深入的了解,我能否得到更详细的答案。

0 投票
1 回答
4552 浏览

c# - C# 将字符串变量转换为 FormattableString

假设,在 C# 程序中,我的 中有以下几行app.config

而且,在我的代码中,我使用它如下:

而且我想将toBeFormatted变量用作FormattableString能够通过字符串插值插入变量 - 类似于:

我已经尝试过诸如:

或者

但两者都导致错误。有没有办法让编译器知道toBeFormatted字符串应该用作FormattableString?

0 投票
1 回答
4610 浏览

c# - 用于多行插值的 C# FormattableString 连接

在 C#7 中,我尝试使用多行插值字符串与FormttableString.Invariant一起使用,但字符串连接似乎对 FormttableString 无效。

根据文档: FormattableString 实例可能来自 C# 或 Visual Basic 中的插值字符串。

以下 FormttableString 多行连接无法编译:

错误 CS1503 - 参数 1:无法从“字符串”转换为“System.FormattableString”

使用没有连接的插值字符串可以编译:

你如何实现与类型的多行字符串连接FormattableString

(请注意 FormattableString 是在 .Net Framework 4.6 中添加的。)

0 投票
1 回答
517 浏览

.net-core - 无法使用 FormattableString

阅读这篇关于 EF Core 中 SQL 注入预防的有趣文章,我发现现在插值字符串可能会导致FormattableString.

在 .NET Core 2.2 中运行此测试代码:

没有达到我的预期:

第二个打印应该像最后一个一样输出。

试试这是小提琴

我错过了什么?

0 投票
3 回答
2425 浏览

sql - F# 中的插值字符串

我正在尝试在 F# 中使用 Entity Framework Core 插值 SQL 查询函数,该函数需要FormattableString. 但是令我惊讶的是,它不起作用,因为我找不到将常规 F# 字符串转换为该类型的方法。我认为只做你在 C# 中所做的事情会奏效,但事实并非如此。这是我目前拥有的代码:

运行该代码块会产生编译错误:

此令牌保留供将来使用

我一直在尝试用谷歌搜索,但我找不到任何方法来让它工作,任何帮助将不胜感激!

0 投票
2 回答
3912 浏览

c# - C# Serilog:如何使用字符串插值记录并在消息模板中保留参数名称?

如何替换此代码:

像这样或类似的 C# 字符串插值

但保持结构化日志记录的属性名称工作?

好处是:

  1. 提高可读性
  2. 您永远不会忘记参数列表中的参数或消息模板中的属性名称,尤其是当您更改日志代码时
  3. 您始终知道此属性名称将打印到您的日志中
0 投票
2 回答
62 浏览

c# - 来自数据库的具有字符串插值格式的字符串在 C# 代码中使用

例如,我有一个从数据库中检索到的字符串。

然后我将执行此代码。

这种方法不起作用。你知道这怎么可能吗?我感谢您的帮助。^-^