Пример #1
0
        static void Main(string[] args)
        {
            /*Console.Title = "Demo de programacion 2";//Le pone el nombre a la consola, en vez de que tenga la direccion. ES UNA PROPIEDAD, SE LE ASIGNA UN VALOR
             *
             * Console.WriteLine("Ingresa tu nombre"); //ES UN METODO, SE LE PASA UN VALOR, ES COMO UNA FUNCION
             * string nombre = Console.ReadLine();
             *
             * Console.WriteLine("Ingresa tu edad");
             * Int32 edad = int.Parse( Console.ReadLine()); //como cambio de string a int, no se puede castear, tengo que parsear.
             *
             *
             * Console.WriteLine("Su nombre es: {0} y su edad {1}", nombre, edad);//Uso las mascaras, no necesito especificar el tipo de dato, sino la posicion en la que esta despues de la coma {0}, {1}, empieza desde 0
             */


            Cosa     cosa     = new Cosa();
            Cosa     cosa2    = new Cosa(2, "Hola");
            OtraCosa otraCosa = new OtraCosa();

            if (cosa == otraCosa)
            {
            }


            //Conversores, implicitos y ()explicitos
            //Yo intento crear un nuevo objeto:
            OtraCosa c2 = new OtraCosa(4);
            OtraCosa c3 = 6;                //Transformar un entero en tipo OtraCosa
            OtraCosa c4 = (OtraCosa)"Hola"; //Transformar string en tipo OtraCosa

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            /*
             * Cosa cosa1 = new Cosa();
             * cosa1.Mostrar();
             *
             * Cosa cosa2 = new Cosa("Me llamo nahuel");
             * cosa2.Mostrar();
             *
             * Cosa cosa3 = new Cosa("Me llamo nahuel",2);
             * cosa3.Mostrar();
             */

            Cosa c1 = new Cosa();

            OtraCosa c3 = new OtraCosa();

            Cosa c2 = new Cosa("hola", 2);

            if (c1 == c2)
            {
            }

            c3.entero = 1;

            if (c2 == c3)
            {
            }



            Console.ReadKey(true);
        }
Пример #3
0
        static void Main(string[] args)
        {
            Cosa     cosa1    = new Cosa();
            Cosa     cosa2    = new Cosa();
            OtraCosa otraCosa = new OtraCosa(5);

            if (cosa1 == cosa2)//Esta comparacion me la permite porque son del mismo tipo
            {
            }

            if (cosa1 == otraCosa)//No me lo permite porque son de diferente tipo. Entonces hay que sobrecargar el ==
            {
            }


            OtraCosa oc1 = new OtraCosa(5);
            OtraCosa oc2 = 6;                //Esto en principio no se puede, por eso simulamos la sobrecarga de casteo implicito
            OtraCosa oc3 = (OtraCosa)"Hola"; //Se simula el casteo explicito

            Console.WriteLine(oc2);
        }