예제 #1
0
        public static void Main(string[] args)
        {
            //conversion implicita
            CReal r3 = new CReal(3.5);
            // el compilador la reconoce sin necesidad de type cat
            CComplejo im2 = r3;

            Console.WriteLine(im2);
        }
예제 #2
0
        static void Main(string[] args)
        {
            CReal real1 = new CReal(3.5);

            CComplejo comp1 = real1;

            Console.WriteLine(comp1);

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            CComplejo im1 = new CComplejo(2, 3);

            CReal real2 = (CReal)im1;

            Console.WriteLine(real2);

            CReal r3 = new CReal(3.5);

            CComplejo im2 = r3;

            Console.WriteLine(im2);
        }
예제 #4
0
        static void Main(string[] args)
        {
            //A diferencia de la conversión explícita, no será necesario el uso de typecast y se puede asignar directamente con un =.
            CComplejo comp1 = new CComplejo(2, 3);

            //Como antes, no se puede hacer
            //CReal real1 = comp1;

            //Hasta que se coloque el explicit en la clase CComplejo, tampoco se puede hacer:
            //CReal real2 = (CReal)comp1;

            //La conversión implícita se define en la clase real (en este caso). En general es en la clase de origen.
            CReal real3 = new CReal(3.8);

            //Aquí es donde se está realizando la conversión implícita (definida en real)
            CComplejo comp2 = real3;

            Console.WriteLine(real3);
            Console.WriteLine(comp2);

            Console.ReadKey();
        }