コードインスペクション:フォーマットは指定されていますが、補間文字列式は IFormattable ではありません
このインスペクションは、 補間式内のフォーマット文字列 の使用について、補間式が IFormattable を実装していないため、カスタムフォーマットをサポートしない場合に報告します。
以下の例では、 X4 フォーマット文字列は number には適用されません。なぜなら、それは string 型であり、 IFormattable しないからです。
この問題を解決する方法の 1 つは、元の文字列を IFormattable を実装する型 (たとえば、 int または double) に変換して、目的の書式文字列を適用できるようにすることです。
string ConvertToUnicodeValue(string number)
{
return $"U+{number:X4}";
}
string ConvertToUnicodeValue(string number)
{
int value = int.Parse(number);
return $"U+{value:X4}";
}
2026 年 6 月 12 日