コード例 #1
0
        static void Main(string[] args)
        {
            PosicaoClass pos1 = new PosicaoClass();

            pos1.x = 20;
            pos1.y = 40;

            PosicaoClass pos2 = new PosicaoClass();

            pos2.x = 30;
            pos2.y = 50;

            pos2   = pos1; // Apontam para a mesma posição de memória
            pos2.x = 10;

            //Dobrar(ref pos2.x);
            Dobrar(pos2);

            Console.WriteLine(pos1.x);
            Console.WriteLine(pos1.y);
            Console.WriteLine(pos2.x);
            Console.WriteLine(pos2.y);

            Console.ReadLine();
        }
コード例 #2
0
        private static void refTypeInt()
        {
            PosicaoClass pos1 = new PosicaoClass();

            pos1.X = 10;
            pos1.Y = 20;
            PosicaoClass pos2 = new PosicaoClass();

            pos2.X = 30;
            pos2.Y = 40;
            pos2   = pos1; // apontando ambos para a mesma posição de memória
            pos2.X = 50;
            Console.WriteLine(pos1.X);
            Console.WriteLine(pos1.Y);
            Console.WriteLine(pos2.X);
            Console.WriteLine(pos2.Y);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            PosicaoClass pos1 = new PosicaoClass();

            pos1.X = 10;
            pos1.Y = 20;
            PosicaoClass pos2 = new PosicaoClass();

            pos2.X = 30;
            pos2.Y = 40;

            Dobrar(pos1);
            Dobrar(pos2);

            Console.WriteLine(pos1.X);
            Console.WriteLine(pos1.Y);
            Console.WriteLine(pos2.X);
            Console.WriteLine(pos2.Y);

            Console.ReadKey();
        }
コード例 #4
0
 public static void Dobrar(PosicaoClass valor)
 {
     valor.X = valor.X * 2;
     valor.Y = valor.Y * 2;
 }
コード例 #5
0
 public static void Dobrar(PosicaoClass valor)
 {
     valor.x = valor.x * 2;
     valor.y = valor.y * 2;
 }