C# ConsoleArrayBasics: Declaración de arrays y operaciones básicas


using System;

namespace ConsoleArrayBasics
{
class Program
{
public static void Main(string[] args)
{
//-------------------------------------------------
//Declaramos un array de enteros
int[] array1 = new int[8];
array1[0]=1;
array1[1]=2;
//... si no asignamos valor rellena a ceros
for (int i=0;i<=array1.Length-1;i++)
{
Console.WriteLine("array1{0}]={1}",i,array1[i]);
}
Console.WriteLine();

//-------------------------------------------------
//Declaramos e inicializamos con valores un array
int[] array2 = {1,2,3,4};
for (int i=0;i<=array2.Length-1;i++)
{
Console.WriteLine("array2[{0}]={1}",i,array2[i]);
}

//-------------------------------------------------
//Array de strings
string[] semana={"Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"};
foreach(string dia in semana)
{
Console.WriteLine(dia);
}

//-------------------------------------------------
//Cambiar dimensión de un array

//-------------------------------------------------
//Comprobar si existe una determinada cadena en un array de strings.
string stringToCheck = "GHI";
string[] stringArray = { "ABC", "DEF", "GHI", "JKL" };
foreach (string x in stringArray)
{
if (x.Equals (stringToCheck))
{
Console.WriteLine("Find the string ..." + x);
}
}

//-------------------------------------------------
//clone array
string[] array = { "dot", "net", "perls" };
//El metodo clone de un array retorna un tipo de objeto genérico clonado
//debemos aplicarle un casting string[] para convertirlo.
string[] cloned = array.Clone() as string[];

//Join es un metodo de la clase string pasandole como primer parámetro
//la cadena como separador de elementos y el segundo parámetro es un array
//de strings, concatena todos los elementos en una cadena
Console.WriteLine(string.Join(",", array)); //Salida: "dot,net,perls"
Console.WriteLine(string.Join(",", cloned));
Console.WriteLine();

// Change the first element in the cloned array.
cloned[0] = "element";

Console.WriteLine(string.Join(",", array));
Console.WriteLine(string.Join(",", cloned));


//-------------------------------------------------
//copy array
int[] source = new int[5];
source[0] = 1; source[1] = 2; source[2] = 3; source[3] = 4; source[4] = 5;
int[] target = new int[5];

Array.Copy(source, target, 5); //el 3º parámetro es la longitud

Console.WriteLine("--- Target array ---");
foreach (int value in target)
{
Console.WriteLine(value);
}


//-------------------------------------------------
//Arrays con diferentes tipos de datos


Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}