代码检查:已指定格式,但插值字符串表达式不是 IFormattable
此检查报告了 插值表达式中的格式字符串的用法,其中插值表达式未实现 IFormattable ,因此不支持自定义格式。
在下面的示例中, X4 格式字符串不会应用于 数量 ,因为它的类型是 字符串 ,而该类型不 IFormattable。
解决此问题的方法之一是将原始字符串转换为实现 IFormattable 的类型,例如 整数 或 double ,以便可以对其应用所需的格式字符串。
string ConvertToUnicodeValue(string number)
{
return $"U+{number:X4}";
}
string ConvertToUnicodeValue(string number)
{
int value = int.Parse(number);
return $"U+{value:X4}";
}
最后修改日期: 2025年 9月 26日