【问题标题】:Variable decimal formating in string interpolation字符串插值中的可变十进制格式
【发布时间】:2016-06-01 17:09:43
【问题描述】:

我已经四处寻找这个,但我不确定字符串插值是否可行(我使用的是 VS2015)。

string sequenceNumber = $"{fieldValuePrefix.ToUpper()}{separator}{similarPrefixes + 1:D4}";

有没有办法让D4 成为变量? Some say yes, some no。显然,VS2015 C#6.0 可以做到。

这可行,它将返回一个类似WMT-0021 的字符串,具体取决于 fieldValuePrefix (WMT)、分隔符 (-) 和similarPrefixes (20) 的值。但我希望“D4”部分成为方法参数,而不是在那里硬编码。

有什么想法吗?

【问题讨论】:

  • 如果similarPrefixesint,这应该可以。您使用的确切值是什么以及您获得的输出与所需的输出是什么?还是您遇到错误?
  • @juharr 它工作正常,我只是想让“D4”部分不在那里被硬编码。

标签: c# .net string c#-6.0


【解决方案1】:

你可以,但你必须像这样使用明确的ToString 调用:

string format = "D4";
string sequenceNumber = 
    $"{fieldValuePrefix.ToUpper()}{separator}{(similarPrefixes + 1).ToString(format)}";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多