Tengo una variable llamada full_name si full_name tiene una longitud de cadena> 5 Me gustaría establecer nm a los primeros 4 caracteres de full_name; de lo contrario, me gustaría establecer nm a todos los caracteres de full_name.confundido con el? operador en C#
var nm;
if (full_name.Length > 5)
{
nm = full_name.Substring(0, 4);
}
else
{
nm = full_name;
};
Estoy totalmente confundido con el "?" operador.
¿Podría usarlo para esto?
Por cierto, el nombre que es el "operador condicional" –
o incluso a veces llamado "operador ternario" (algo incorrectamente) http://en.wikipedia.org/wiki/Ternary_operation – yas4891
@ yas4891 sí, es comúnmente mal llamado :) que es como llamar a '+' "un operador binario" - solo te dice la firma, pero no la intención. Ahora ... Solo necesitamos unos pocos operadores ternarios más para que actúen como ejemplos ... –