Mostrando entradas con la etiqueta c#bizarro. Mostrar todas las entradas
Mostrando entradas con la etiqueta c#bizarro. Mostrar todas las entradas
martes, 26 de octubre de 2021
Compartir:

La cuestión es: ¿por qué no compila el siguiente código?
class Program {
public static void Main() {
int f = 0; int x = 0; int y = 0;
System.Console.WriteLine(
"{0} {1}",
f < x, // is f smaller than x?
y > (-1) // is y greater than -1?
);
}
}
Publicado por José M. Aguilar a las 8:05 a. m.
Hay
3 comentarios, ¡participa tú también!
Etiquetas: c#, c#bizarro, curiosidades
miércoles, 29 de marzo de 2017
Compartir:

Imagen original de Pixabay.
La historia consiste en abusar del amplio conjunto de caracteres soportado por UTF, sustituyendo el punto y coma de finalización de una línea de código (";") por el símbolo de interrogación griego (";", Unicode 037E), indistinguibles a simple vista, como en la siguiente línea:
public void HelloWorld() { Console.WriteLine("Hello world!"); }Esto dará lugar a un extraño error sintáctico compilación que, situado en un lugar estratégico, hará que más de uno tenga que devanarse los sesos para descubrir dónde está el problema:
1>------ Build started: Project: TestApp, Configuration: Debug Any CPU ------ 1>C:\Projects\TestApp\Program.cs(9,46,9,47): error CS1002: ; expected ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Hey, pero por si luego quieren matar a alguien, os adjunto un link a la fuente original, que mía no es la ocurrencia ;D

Publicado en Variable not found.