Nota: Puedes leer el post explicando todas las preguntas en el blog de MSDN.
Para cada pregunta, marca con un círculo el resultado correcto que generan las líneas siguientes de código:
static void Test(out int x, out int y)
{
x = 42;
y = 123;
Console.WriteLine(x == y);
}
- Falso
- Cierto
- Puede ser cierto
- No compila
Puedes consultar la solución aquí.
static void Main(string[] args)
{
float value = 100000000;
while(value > 0)
{
--value;
}
Console.WriteLine("Value es {0}", value);
}
- Value es 0
- Value es 0.00000001
- Nunca se imprime el valor de Value
- No compila
Puedes consultar la solución aquí.
int x = 1;
x = x++;
- x==1
- x==2
- No existe el operador ++
- No compila
Puedes consultar la solución aquí.
static void Main(string[] args)
{
double result1 = 3.65d + 0.05d;
float result2 = 3.65f + 0.05f;
Console.WriteLine(result1 == 3.7d);
Console.WriteLine(result2 == 3.7f);
Console.WriteLine(result1 == result2);
}
- TRUE, TRUE, TRUE
- TRUE, FALSE, TRUE
- FALSE, FALSE, FALSE
- TRUE, TRUE, FALSE
- FALSE, TRUE, TRUE
- FALSE, TRUE, FALSE
Puedes consultar la solución aquí.
static void Main(string[] args)
{
double delta = 0.1;
int i = 0;
double value = 0d;
for (; i < 100; i++)
{
value += delta;
}
Console.WriteLine(value);
Console.ReadLine();
}
- Evidentemente no compila
- 10
- Casi 10
- No termina
- 1
Puedes consultar la solución aquí.
Puedes descargar las slides aquí.