示例#1
0
        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);
        }