public static void Executar()
        {
            SPonto ponto1 = new SPonto {
                X = 2, Y = 3
            };
            CPonto ponto2 = new CPonto {
                X = 1, Y = 2
            };
            SPonto copiaPonto1 = ponto1;

            ponto1.X = 3;

            System.Console.WriteLine(ponto1.X);
            System.Console.WriteLine(copiaPonto1.X);
        }
Ejemplo n.º 2
0
        public static void Executar()
        {
            SPonto ponto1 = new SPonto {
                X = 1, Y = 3
            };
            SPonto copiaPonto = ponto1;

            ponto1.X = 3;

            Console.WriteLine("Ponto 1 X: {0}", ponto1.X);
            Console.WriteLine("Copia ponto 1: {0}", copiaPonto.X);

            CPonto ponto2 = new CPonto {
                X = 2, Y = 4
            };
            CPonto copiaPonto2 = ponto2;

            ponto2.X = 4;

            Console.WriteLine("ponto 2 X: {0}", ponto1.X);
            Console.WriteLine("copia ponto 2: {0}", copiaPonto2.X);
        }
Ejemplo n.º 3
0
        public static void Executar()
        {
            SPonto ponto1 = new SPonto {
                X = 1, Y = 3
            };
            SPonto copiaPonto1 = ponto1; // Atribuição por VALOR!!!

            ponto1.X = 3;

            Console.WriteLine("Ponto 1 X:{0}", ponto1.X);
            Console.WriteLine("Copia Ponto 1 X:{0}", copiaPonto1.X);

            CPonto ponto2 = new CPonto {
                X = 2, Y = 4
            };
            CPonto copiaPonto2 = ponto2; // Atribuição por REFERÊNCIA!!!

            ponto2.X = 4;

            Console.WriteLine("Ponto 2 X:{0}", ponto2.X);
            Console.WriteLine("Copia Ponto 2 X:{0}", copiaPonto2.X);
        }