Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando arrays en C#: Declaración, inicialización y operaciones

Dominando arrays en C#

Descubre cómo declarar, inicializar y trabajar con arrays en C#. Ejemplos de código prácticos, técnicas de iteración y operaciones con LINQ cubiertas.

Un array almacena una secuencia de elementos de tamaño fijo y del mismo tipo. Por ejemplo, en lugar de cinco variables separadas para edades de estudiantes, un solo array es suficiente.

Dominando arrays en C#: Declaración, inicialización y operaciones

1. Declarando un array en C#

Usa la siguiente sintaxis para declarar un array:

datatype[] arrayName;

Ejemplo:

int[] age;

Aquí, age puede contener valores enteros.

Determinando el tamaño del array

Asigna memoria para establecer el número de elementos:

// declara un array
int[] age;
// asigna memoria para 5 elementos
age = new int[5];

Alternativamente, declara y asigna en una sola sentencia:

int[] age = new int[5];

2. Inicializando un array

Los arrays pueden inicializarse durante la declaración:

int[] numbers = {1, 2, 3, 4, 5};

El compilador infiere el tamaño del inicializador.

Los elementos individuales también pueden establecerse después de la declaración:

// declara un array
int[] age = new int[5];
// inicializa elementos
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …
Dominando arrays en C#: Declaración, inicialización y operaciones

3. Accediendo a elementos

Recupera un elemento por su índice:

// tercer elemento
array[2];
// quinto elemento
array[4];

Ejemplo: Accediendo a elementos de array

using System;
namespace AccessArray {
    class Program {
        static void Main(string[] args) {
            // crea un array
            int[] numbers = {1, 2, 3};
            // accede al primer elemento
            Console.WriteLine("Element at index 0 : " + numbers[0]);
            // accede al segundo elemento
            Console.WriteLine("Element at index 1 : " + numbers[1]);
            // accede al tercer elemento
            Console.WriteLine("Element at index 2 : " + numbers[2]);
            Console.ReadLine();
        }
    }
}

Salida

Element at index 0 : 1
Element at index 1 : 2
Element at index 2 : 3

4. Modificando elementos

Cambia un elemento asignando un nuevo valor a su índice:

using System;
namespace ChangeArray {
    class Program {
        static void Main(string[] args) {
            // crea un array
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Old Value at index 0: " + numbers[0]);
            // actualiza valor
            numbers[0] = 11;
            Console.WriteLine("New Value at index 0: " + numbers[0]);
            Console.ReadLine();
        }
    }
}

Salida

Old Value at index 0: 1
New Value at index 0: 11

5. Iterando con bucles

Usa for o foreach para recorrer un array.

Ejemplo con bucle for

using System;
namespace AccessArrayFor {
    class Program {
        static void Main(string[] args) {
            int[] numbers = { 1, 2, 3};
            for(int i=0; i < numbers.Length; i++) {
                Console.WriteLine("Element at index " + i + ": " + numbers[i]);
            }
            Console.ReadLine();
        }
    }
}

Salida

Element at index 0: 1
Element at index 1: 2
Element at index 2: 3

Usa numbers.Length para obtener el tamaño del array.

Ejemplo con bucle foreach

using System;
namespace AccessArrayForeach {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Array Elements: ");
            foreach(int num in numbers) {
                Console.WriteLine(num);
            }
            Console.ReadLine();
        }
    }
}

Salida

Array Elements:
1
2
3

6. Operaciones con arrays usando System.Linq

El espacio de nombres System.Linq ofrece métodos potentes para manipulación de arrays.

Encontrar mínimo y máximo

using System;
using System.Linq;
namespace ArrayMinMax {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {51, 1, 3, 4, 98};
            Console.WriteLine("Smallest Element: " + numbers.Min());
            Console.WriteLine("Largest Element: " + numbers.Max());
            Console.ReadLine();
        }
    }
}

Salida

Smallest Element: 1
Largest Element: 98

Calculando el promedio

using System;
using System.Linq;
namespace ArrayFunction {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {30, 31, 94, 86, 55};
            float sum = numbers.Sum();
            int count = numbers.Count();
            float average = sum / count;
            Console.WriteLine("Average : " + average);
            Console.WriteLine("Average using Average() : " + numbers.Average());
            Console.ReadLine();
        }
    }
}

Salida

Average : 59.2
Average using Average() : 59.2

Nota: Incluye using System.Linq; para acceder a los métodos Min, Max, Sum, Count y Average.

Lenguaje C

  1. Superconductividad: resistencia cero, fenómenos cuánticos y aplicaciones prácticas
  2. Ball Grid Array (BGA) explicado: Guía completa de tecnología PCB de alta densidad
  3. Dominando arrays escalonados en C#: Declaración, inicialización y acceso
  4. Cómo Pasar Arrays a Funciones en C++: Guía Práctica
  5. Cómo pasar arrays 1D y 2D a funciones en C – Guía práctica
  6. Entendiendo la relación entre arrays y punteros en C
  7. Arrays en C++: Declaración, inicialización y técnicas con punteros
  8. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  9. MATLAB: Dominando Arrays Multidimensionales y Especiales
  10. Técnicas de Copia de Arrays en Java: Guía Completa
  11. Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo