Tecnología

Inicio

Error de sintaxis: Bad matriz declarador

La mayoría de los lenguajes de programación comparten la sintaxis y la estructura común. Esto es particularmente cierto en la familia C de idiomas, que incluye C, C ++ y C #. Si bien estas lenguas comparten reglas de sintaxis similares, no cada declaración o expresión es la misma. Declarar arrays en C o C ++, por ejemplo, implica una declaración diferente a la utilizada en C #. Intento usar una declaración de matriz incorrecto en C # forzará al compilador para lanzar un error "Bad matriz declarador" antes de fallar.

Las matrices

Los programas de ordenador se basan en los conceptos de datos y tipos de datos. Los tipos de datos se refieren al tipo de datos asignados a una variable e incluyen un número entero, un personaje o un decimal fraccionario. Un particular tipo de datos es la matriz. Una matriz representa una colección de elementos de datos almacenados en el mismo nombre de variable, al igual que una lista. Los elementos de la matriz son accesibles a través de una referencia cero-indexada, utilizado por encierra el índice entre corchetes, como en el siguiente ejemplo:

int my_array [5] = {4, 5, 6, 7, 8};
cout << my_array [4];

C ++ Tipo de matriz

El tipo de datos de matriz en C y C ++ representa una colección de datos almacenados en la memoria adyacentes entre sí. Si se imagina la memoria del ordenador como una serie de bloques, cada uno representando una dirección única, entonces cada declararon variable en un programa realiza una serie de bloques, en función del tamaño de los datos. Cuando se declara una matriz, el compilador deja de lado una serie lineal de bloques que pueden contener cada elemento de datos adyacentes entre sí. Una matriz en C y C ++ es realmente una referencia al primer elemento de la lista y por lo tanto sirve como una referencia a memoria básica.

Los objetos y tipos de matriz en C #

En otros lenguajes de programación como C #, matrices de trabajo un poco diferente. C # es un lenguaje de programación orientado a objetos totalmente. Todo en C #, con la exclusión de escalares (tales como números enteros y caracteres) es un objeto. Esto significa que, en lugar de tratar con una referencia a la memoria, se trata de un objeto que aumenta la funcionalidad de la matriz. Con esto en mente, se declara un objeto en la programación orientada a objetos funciona de manera diferente que la que se declara tipos de datos básicos en la programación de procedimiento.

Mala matriz Declerator

Cuando se declara una matriz en lenguajes como C #, el establecimiento de declaraciones matriz debe seguir una cierta sintaxis. La "nueva" palabra clave debe ser utilizado, y los corchetes debe seguir la declaración de tipo de datos, no el nombre de la variable. El siguiente ejemplo ilustra la diferencia entre matrices se declaran en C # y C ++. Utilizando la sintaxis de declaración equivocada en C # dará lugar a un error de "Bad matriz declarador".

/ C ++ /
int my_array [5]; // Arreglo de 5 elementos

/ C # /
int [] = my_array nueva matriz [5]; // Arreglo de 5 elementos