sintaxis interpoladas interpolacion entender ejemplos cadenas c# conditional-operator string-interpolation

interpoladas - string c# ejemplos



Cadena interpolada de C#con operador condicional (2)

Esta pregunta ya tiene una respuesta aquí:

Intenté usar el operador condicional dentro de una cadena interpolada, pero debido a que tiene dos puntos, el compilador piensa que después de los dos puntos viene una cadena de formato.

$"test {foo ? "foo is true" : "foo is false"}";

¿Cómo puedo usar este tipo de declaración? Lo único que me viene a la mente es algo como esto:

var fooString = foo ? "foo is true" : "foo is false"; $"test {fooString}";


Debe poner la cadena entre paréntesis dentro de {} , así que: {(1 == 1 ? "yes" : "no")} .


$"test {(foo ? "foo is true" : "foo is false")}";

Los corchetes pequeños devuelven una variable, y eso es lo único permitido dentro de los corchetes grandes junto con el punto y coma y el formato.