Descifrador de errores de C#
Llegaste buscando error CS0029 con una fecha límite. Cada página de abajo hace que el error ocurra en vivo en tu navegador, explica la causa en lenguaje claro y te da la corrección para copiar.
Errores de sintaxis
-
CS1002— Se esperaba ;El error más común de C#. El fallo real está en la línea anterior a la que señala — más qué lleva punto y coma y qué no. -
CS1513— Se esperaba }Un bloque nunca se cerró. La línea del error es donde el compilador se rindió, no donde falta la llave. -
CS1525— Término de expresión no válidoUn hueco de valor con puntuación: inicializador vacío, operador colgando, paréntesis vacíos. -
CS1022— Llave de cierre de másUna}sobrante — el espejo de CS1513. Contar llaves lo encuentra en segundos. -
CS1519— Token no válido en la declaración de miembroUna instrucción donde va un miembro, o un campo sin tipo. -
CS1001— Se esperaba un identificadorUn hueco de nombre recibió un valor, o una palabra clave usada como nombre. -
CS1031— Se esperaba un tiponew 5(), genéricos vacíos, parámetros sin tipo.
Conversión de tipos
-
CS0029— No se puede convertir implícitamente 'X' a 'Y'Pusiste un string donde va un número (o al revés). Cuatro causas, cuatro soluciones, y la diferencia con CS0266.
Resolución de nombres
-
CS0103— El nombre 'X' no existe en el contexto actualError de escritura, uso antes de declarar, o la trampa del ámbito de las llaves. -
CS0246— No se encuentra el tipo o espacio de nombres 'X'Tipo desconocido (no variable): clase mal escrita, falta un using o un paquete. -
CS1061— 'X' no contiene una definición para 'Y'La variable está bien; lo que falla es lo de después del punto. -
CS0117— 'X' no contiene una definición para 'Y' (estáticos)El gemelo de CS1061: errata tras el nombre de la clase, comoConsole.WritLine.
Control de flujo
-
CS0165— Uso de la variable local no asignada 'X'Leer antes de escribir — C# se niega a darte un cero silencioso. -
CS0163— El control no puede pasar de un case a otroC# rechazando el bug de switch de la era C — y cómo se apilan etiquetas.
Declaraciones y asignaciones
-
CS0128— La variable local 'X' ya está definidaDeclarada dos veces en el mismo ámbito — casi siempre un copiar y pegar. -
CS0131— El lado izquierdo debe ser una variableNo hay dónde guardar: constante, literal o expresión a la izquierda de =.
Llamadas a métodos y constructores
-
CS1501 / CS7036— número de argumentos incorrectoLa llamada y la lista de parámetros no coinciden en cantidad. -
CS1729— No hay constructor con N argumentosDeclarar cualquier constructor elimina el constructor vacío gratuito.
Los 24 errores de compilador más comunes para principiantes, cada uno con reproducción en vivo. ¿Falta alguno? Dínoslo.