¿Por qué la siguiente línea de código no funcionaría en un método?Uso de retorno y short-hand si está en C#
return (count > 0) ? true : false;
funciona perfectamente bien si lo hago:
bool ret = (count > 0) ? true : false;
return ret;
Pregunta extra: ¿Es realmente más rápido o más eficaz que el estándar de un informe si?
bool ret = false;
if(count > 0)
ret = true;
return ret;
¿Cuál recomendaría usted?
Supongo que no hay error de tiempo de compilación, solo que el método devuelve el valor incorrecto? – ChrisF
Fue un error de tiempo de compilación ... Hubo un error en mi sintaxis. –
lo que sucede con frecuencia en el caso del operador terciario es que la evaluación del primer resultado (recuento> 0) determina el valor de retorno que utilizará la función. Supongo que su función devuelve bool?
Intentaré determinar el valor de (contar> 0). Si ese es el problema, es posible que tenga que presentar la declaración completa:
return (bool) ((count> 0)? True: false); es una rareza que he visto en otros lugares. – KevinDTimm