我已经四处寻找,但我不确定是否可以使用字符串插值(我正在使用VS2015)。
string sequenceNumber = $"{fieldValuePrefix.ToUpper()}{separator}{similarPrefixes + 1:D4}";
有没有办法让D4
变量? Some say yes, some no。显然,VS2015 C#6.0能够做到。
这样可行,它将返回类似WMT-0021
的字符串,具体取决于fieldValuePrefix(WMT),separator( - )和similarPrefixes(20)的值。但我希望“D4”部分是一个方法参数,而不是那里的硬编码。
有什么想法吗?
答案 0 :(得分:5)
你可以,但你必须使用这样的明确ToString
调用:
string format = "D4";
string sequenceNumber =
$"{fieldValuePrefix.ToUpper()}{separator}{(similarPrefixes + 1).ToString(format)}";