static void Main(string[] args) { Console.WriteLine("Hello World2!"); MiClase[] ejemplo = new MiClase[3]; ejemplo[0] = new MiClase(); ejemplo[1] = new MiClase(); ejemplo[2] = new MiClase(); int[] enteros = new int[5]; for (int i = 0; i < enteros.Length; i++) { enteros[i] = 4; } Console.WriteLine("Numero de elementos: {0}", ejemplo.Length); List <MiClase> ejemplo2 = new List <MiClase>(); foreach (MiClase miClase in ejemplo) { ejemplo2.Add(miClase); } ejemplo[2].Variable2 = 3; var resultado = ejemplo.Where(elemento => elemento.Variable2 == 3); Console.WriteLine("Numero de elementos con variable2 igual a 3: {0}", resultado.Count()); modifica1(ejemplo); resultado = ejemplo.Where(elemento => elemento.Variable2 == 3); Console.WriteLine("Numero de elementos con variable2 igual a 3: {0}", resultado.Count()); var resultado2 = enteros.Where(elemento => elemento == 5); Console.WriteLine("Enteros iguales a 5: {0}", resultado2.Count()); modifica1(enteros); resultado2 = enteros.Where(elemento => elemento == 5); Console.WriteLine("Enteros iguales a 5: {0}", resultado2.Count()); int tmp = 5; modifica1(tmp); Console.WriteLine("5+2={0}", tmp); modifica1(ref tmp); Console.WriteLine("5+2={0}", tmp); int parametroSalida1, parametrosSalida2; //la funcion devuelve dos resultados, misma idea que los parametros out de plsql modifica1(out parametroSalida1, out parametrosSalida2, 4, 3); }