C# 字符串格式和条件运算符

C# 字符串格式和条件运算符,c#,string-interpolation,C#,String Interpolation,我试图在条件运算符中使用字符串格式。但是:X2中的冒号被解释为条件分隔符,而不是字符串格式化程序符号 有没有一种方法可以在一行中完成 return $"#{(includeAlpha ? color.A:X2 : "")}{color.R:X2}{color.G:X2}{color.B:X2}"; (当然,它可以与if-else语句一起使用,但我尝试在一行中使用。括号不起作用)color.A.ToString(“X2”)color.A.ToString(

我试图在条件运算符中使用字符串格式。但是
:X2
中的冒号被解释为条件分隔符,而不是字符串格式化程序符号

有没有一种方法可以在一行中完成

return $"#{(includeAlpha ? color.A:X2 : "")}{color.R:X2}{color.G:X2}{color.B:X2}";
(当然,它可以与if-else语句一起使用,但我尝试在一行中使用。括号不起作用)

color.A.ToString(“X2”)color.A.ToString(“X2”)