gpt4 book ai didi

c# - .NET 中的常量与 String.Format

转载 作者:太空狗 更新时间:2023-10-29 17:36:07 25 4
gpt4 key购买 nike

我有两个常量:

public const string DateFormatNormal = "MMM dd";
public const string TimeFormatNormal = "yyyy H:mm";

在我决定在这两个基础上建立另一个不变的基础之后:

public const string DateTimeFormatNormal = String.Format("{0} {1}", DateFormatNormal, TimeFormatNormal);

但是我得到编译错误The expression being assigned to 'Constants.DateTimeFormatNormal' must be constant

在我尝试这样做之后:

public const string DateTimeFormatNormal = DateFormatNormal + " " + TimeFormatNormal;

它与 + ""+ 一起工作,但我仍然更喜欢使用类似于 String.Format("{0} {1}", ....) 有什么想法可以让它工作吗?

最佳答案

不幸的是没有。使用 const 关键字时,该值需要是编译时常量。 String.Format 的结果不是编译时常量,因此它永远不会起作用。

虽然您可以将 const 更改为 readonly 并在构造函数中设置值。不完全一样……但效果相似。

关于c# - .NET 中的常量与 String.Format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184276/

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