Desafío
Dado el siguiente método de C #:
private static bool Test(bool a, bool b)
{
if (a && b) return false;
if (a) if (b) return true;
return false;
}
Proporcione los valores a
y b
así true
se devuelve.
Condición ganadora
La primera entrada que puede proporcionar los argumentos correctos para hacer que el método dado se evalúe como true
ganador.
programming-puzzle
c#
actor
fuente
fuente
Respuestas:
Esto se imprime
True
para mí con la implementación de C # que viene con Visual Studio 2015. En realidad, no conozco ningún C #, pero pensé que intentaría escribir un código de C y ver si funcionaba. Esperaba que el compilador suponga que True siempre se representa como 1 y use un AND bit a bit. En el modo de depuración, este es el caso (también funcionó con Release). Utiliza un AND bit a bit para la primera condición y dos comparaciones a cero para la segunda:fuente