コードインスペクション:フォーマットが指定されていますが、補間された文字列式は 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 日