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.