Latest web development tutorials

C # Array (Array)

Las matrices se almacenan en una secuencia de la colección de tamaño fijo de elementos del mismo tipo. Una matriz se utiliza para almacenar una colección de datos, generalmente se considera una matriz es una colección de variables del mismo tipo.

Declaración de una variable de matriz no se declara Number0, número1, ..., number99 una variable independiente, sino una declaración similares a este número variable, a continuación, utilizar los números [0], números [1], ..., [números 99] para representar una variable independiente. Se accede a un elemento de matriz especificado por el índice.

Todos los arreglos son de ubicaciones de memoria contiguas del mismo. dirección más baja corresponde al primer elemento, la dirección más alta correspondiente al último elemento.

Arrays de C #

Declarar una matriz

Declarar una matriz en C #, puede utilizar la siguiente sintaxis:

tipo de datos [] nombreArray;

Entre ellos,

  • tipo de datosse utiliza para especificar el tipo de los elementos almacenados en la matriz.
  • []Especificado rango matriz (dimensión). Rango especificar el tamaño de la matriz.
  • nombreArrayespecificar el nombre de la matriz.

Por ejemplo:

double [] equilibrio;

inicialización de la matriz

Declarar una matriz no inicializar una matriz en la memoria. Al inicializar una variable de matriz, se puede asignar a la matriz.

Una matriz es un tipo de referencia, por lo que necesita para utilizar lanueva palabra clave para crear una instancia de la matriz.

Por ejemplo:

double [] = new balance de doble [10];

Asignado a la matriz

Se le pueden asignar a un elemento de un array utilizando el número de índice, por ejemplo:

double [] = new balance de doble [10];
equilibrio [0] = 4500.0;

Puede declarar una matriz de asignación de matrices, al mismo tiempo, como por ejemplo:

doble equilibrio [] = {2340.0, 4523.69, 3421.0};

También puede crear e inicializar una matriz, como por ejemplo:

int [] = new int marcas [5] {99, 98, 92, 97, 95};

En el caso anterior, se puede omitir el tamaño de la matriz, por ejemplo:

int [] = new int marcas [] {99, 98, 92, 97, 95};

También puede asignar una variable de matriz a otra variable de matriz de destino. En este caso, la fuente y el objetivo se apuntan a la misma posición de memoria:

int [] = new int marcas [] {99, 98, 92, 97, 95};
int [] = puntuación de marcas;

Cuando se crea una matriz, compilador de C # implícitamente inicializado tipo de matriz de cada elemento de la matriz a un valor predeterminado. Por ejemplo, todos los elementos int matriz se inicializan a 0.

elementos de la matriz de acceso

Los elementos están indexados por su nombre para acceder a la matriz. Esto se hace colocando el índice del elemento entre corchetes después del nombre de la matriz de lograr. Por ejemplo:

salario doble = saldo [9];

Aquí hay un ejemplo usando los tres conceptos mencionados anteriormente, que la declaración, tareas, acceder a la matriz:

using System;
ArrayApplication espacio de nombres
{
   MiArray clase
   {
      static void main (String [] args)
      {
         int [] n = new int [10]; / * n es una matriz de enteros con 10 * /
         int i, j;


         / * Inicializar una matriz de n elementos * /         
         for (i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * El valor de la salida de cada elemento de la matriz * /
         for (j = 0; j <10; j ++)
         {
            Console.WriteLine ( "Elemento [{0}] = {1}", j, n [j]);
         }
         Console.ReadKey ();
      }
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Elemento [0] = 100
Elemento [1] = 101
Elemento [2] = 102
Elemento [3] = 103
Elemento [4] = 104
Elemento [5] = 105
Elemento [6] = 106
Elemento [7] = 107
Elemento [8] = 108
Elemento [9] = 109

Utilice bucleforeach

En el ejemplo anterior, usamos un bucle for para acceder a cada elemento de la matriz. También puede utilizar una instrucciónforeach para recorrer una matriz.

using System;

ArrayApplication espacio de nombres
{
   MiArray clase
   {
      static void main (String [] args)
      {
         int [] n = new int [10]; / * n es una matriz de enteros con 10 * /


         / * Inicializar una matriz de n elementos * /         
         for (int i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * El valor de la salida de cada elemento de la matriz * /
         foreach (int j n)
         {
            int i = j-100;
            Console.WriteLine ( "Elemento [{0}] = {1}", i, j);
         }
         Console.ReadKey ();
      }
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C # Detalles de matriz

En C #, las matrices son muy importantes y necesitan conocer más detalles. A continuación se enumeran el programador de C # deben ser conscientes de algunos conceptos importantes relacionados con la matriz:

概念描述
多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组 C# 支持交错数组,即数组的数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组 这通常用于传递未知数量的参数给函数。
Array 类 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。