gpt4 book ai didi

c# - 结合字符串插值和 string.format

转载 作者:太空狗 更新时间:2023-10-30 00:18:17 27 4
gpt4 key购买 nike

我只是想知道是否有可能将 C# 6.0 中引入的字符串插值与 string.format 结合起来?还有像这样更聪明的想法吗?

string fancyString = $"My FancyString was created at { DateTime.Now }" + " and I want to add some static with string.format like {0}";

最佳答案

将您的 {0} 写成 {{0}} 进行转义,这样字符串插值就不会影响它。然后您可以将字符串传递到 string.Format 以替换 {0}

对于那些想知道为什么要这样做的人,我可以想象一种可能性,您想要做某种可重复使用的模板,例如:

var urlTemplate = $"<a href='{BaseHref}/some/path/{{0}}'>{{1}}</a>";

var homeLink = string.Format(urlTemplate, "home.html", "Home");

var aboutLink = string.Format(urlTemplate, "about.html", "About Us");

当然,这个示例太简单了,无法保证采用这种技术,但想象一下,如果您有一个包含大量变量的模板,并且您只关心将一对从一个呈现的模板更改为另一个。这比在模板中包含 {32}、{33}、{34}... 等更具可读性。

关于c# - 结合字符串插值和 string.format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39701663/

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