Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porGerardo Parra Olivares Modificado hace 10 años
1
Un arreglo es un grupo de variables, llamadas elementos, que contienen valores del mismo tipo.
Una representación lógica de un arreglo se muestra de la siguiente forma: Nombre del arreglo C[0] C[1] C[2] C[3] C[4] 45 52 63 82 9 Índice o subíndice del arreglo
2
Un arreglo tiene las siguientes propiedades:
El número de dimensiones y la longitud de cada dimensión se establecen cuando se crea la instancia de la matriz. Estos valores no se pueden cambiar durante la duración de la instancia. Los valores predeterminados de los elementos numéricos de una matriz se establecen en cero y el de los elementos de referencia se establecen en null. Las matrices se indizan basadas en cero: una matriz con n elementos se indiza desde 0 hasta n-1. Los elementos de una matriz pueden ser de cualquier tipo, incluido el tipo matriz.
3
En C#, las matrices son objetos y no simplemente regiones direccionables de memoria contigua, como ocurre en otros lenguajes. Array es el tipo base abstracto de todos los tipos de matrices. Las propiedades y otros miembros de la clase Array se pueden utilizar cuando sea necesario. Un ejemplo de esto sería utilizar la propiedad Length para obtener la longitud de una matriz y la propiedad Rank para mostrar el número de dimensiones de esa matriz: using System; namespace Dimensiones { class Dimensionesarreglo static void Main() // Declara e inicializa un arreglo int[,] Arreglo = new int[5, 10]; System.Console.WriteLine("El arreglo tiene {0} dimensiones.", Arreglo.Rank); System.Console.WriteLine("El arreglo tiene longitud de {0}.", Arreglo.Length); Console.ReadLine(); }
4
Ejemplo de declaración y creación de arreglos
using System; namespace ConsoleApplication1 { class Program static void Main(string[] args) // Declara y crea un arreglo unidimensional int[] array1 = new int[5]; // Declara, crea e inicializa un arreglo int[] array2 = new int[] { 1, 3, 5, 7, 9 }; // Sintaxis alternativa para crear un arreglo con valores int[] array3 = { 1, 2, 3, 4, 5, 6 }; // Declara y crea un arreglo de dos dimensiones int[,] multiDimensionalArray1 = new int[2, 3]; // Declara y crea un arreglo bidimensional con elementos int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } }; Console.ReadLine(); }
5
Ejemplo de inicialización de un arreglo desde la declaración
using System; namespace Arrays3 { class Arrays3App static void Main() // Declaración e inicialización del arreglo string[] valores={"Uno", "Dos", "Tres"}; for (int i=0; i<valores.Length; i++) Console.WriteLine("Elemento {0}: {1}", i, valores[i]); } Console.ReadLine();
6
Ejemplo de creación de un arreglo de dimensión definida por el usuario
using System; namespace Vectores { class VectoresApp { static void Main() { string[] nombres; // Declaración del arreglo ushort num = 0; do try Console.Write("¿Cuántos nombres vas a introducir? "); num = UInt16.Parse(Console.ReadLine()); } catch continue; } while (num == 0); nombres = new string[num]; // Instanciación o creación del arreglo for (int i = 0; i < num; i++) Console.Write("Escribe el nombre para elemento {0}: ", i); nombres[i] = Console.ReadLine(); Console.WriteLine("Introducidos los {0} nombres", num); Console.WriteLine("Pulsa INTRO para listarlos"); string a = Console.ReadLine(); { Console.WriteLine("Elemento {0}: {1}", i, nombres[i]); Console.ReadLine();
7
Ejemplo de manipulación de dos vectores
using System; namespace PruebaVector10 { class PruebaVector { private string[] nombres; private int[] edades; public void Cargar() { nombres = new string[5]; edades = new int[5]; for (int f = 0; f < 5; f++) { Console.Write("Ingrese nombre " + (f + 1) + ": "); nombres[f] = Console.ReadLine(); Console.Write("Ingrese edad " + (f + 1) + ": "); string linea; linea = Console.ReadLine(); edades[f] = int.Parse(linea); } public void MayoresEdad() { Console.WriteLine("Personas mayores de edad."); for (int f = 0; f < nombres.Length; f++) { if (edades[f] >= 18) { Console.WriteLine(nombres[f]); Console.ReadKey(); static void Main(string[] args) { PruebaVector pv = new PruebaVector(); pv.Cargar(); pv.MayoresEdad();
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.