Red de conocimiento informático - Computadora portátil - Cómo agregar elementos a una matriz bidimensional en C#

Cómo agregar elementos a una matriz bidimensional en C#

int; inicializado a 0 filas y 0 columnas, no se pueden agregar datos

int[,] queue = new int[x,y];--x es el número de filas--y es el número de columnas

Dos métodos:

Uno es usar un bucle for

como int DestArray[y][x];// matriz de destino

int SrcArray [y][x];// matriz fuente

for(int i=0; i

{

for(int j =0; j

{

DestArray[i][j] = SrcArray[i][j];

}

}

II Utilice funciones de operación de memoria para mejorar la eficiencia

Inicialice la matriz bidimensional y establezca todos los DestArray en cero

int DestArray[y][ x];

for(int i=0; i

{

memset(DestArray [i], 0, sizeof(int )*x);

}

Este método es más eficiente.

Otro método es cambiar memset a memcpy para copiar la matriz existente.

int DestArray[y][x];//Matriz de destino

int SrcArray[y][x];//Matriz de origen

for( int i=0; i

{

memcpy(DestArray, SrcArray, sizeof(int)*x);

}

Los dos ejemplos anteriores consideran el problema de generar dinámicamente matrices bidimensionales

Debido a la discontinuidad de la memoria, es necesario utilizar un bucle for para asignar un valor a cada bloque de memoria

Si define tamaños de memoria contiguos en el código fuente de su programa, puede llamar a estos dos bloques directamente sin un bucle for.

int DestArray[100][100];

int SrcArray[100][100];

memcpy(DestArray, SrcArray, sizeof(int)* 100*100);

memset(DestArray, 0, sizeof(int)*100*100);