我尝试将使用String.Format
两次的代码行迁移到新的.NET Framework 6字符串插值功能,但到目前为止我还没有成功。
var result = String.Format(String.Format("{{0:{0}}}{1}",
strFormat, withUnit ? " Kb" : String.Empty),
(double)fileSize / FileSizeConstant.KO);
一个可行的示例可能是:
var result = String.Format(String.Format("{{0:{0}}}{1}",
"N2", " Kb"), 1000000000 / 1048576D);
输出结果为: 953.67千字节
这是否可行,或者我们需要使用旧的结构来处理这种特殊情况?
strFormat
注入了一个格式化字符串。尽管如Mario所建议的那样可以简化它以提高可读性。 - D Stanley