Esempio n. 1
0
        static void Main(string[] args)
        {
            //Passagem por Valor
            /*int numero1 = 3;
            int numero2 = numero1;
            numero1 = 5;
            Console.WriteLine("numero = {0}, numero2 = {1}",numero1,numero2);
            Console.ReadKey();
            
            //Passagem por Referencia
            Teste teste1 = new Teste();
            teste1.quantidade = 3;
            Teste teste2 = teste1;
            teste1.quantidade = 5;

            Console.WriteLine("teste1.quantidade = {0}, teste2.quantidade = {1}", teste1.quantidade, teste2.quantidade);
            Console.ReadKey();*/

            Teste teste1 = new Teste();
            teste1.quantidade = 3;
            teste1.testePai = new Teste();
            teste1.testePai.quantidade = 6;
            Console.WriteLine("quantidade = {0}", teste1.quantidade);
            Console.WriteLine("quantidade testePai = {0}", teste1.testePai.quantidade);
            Console.ReadKey();


        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Passagem por valor
            //int n1 = 3;
            //int n2 = n1;
            //n1 = 5;
            //Console.WriteLine("n1 = {0}, n2 = {1} ", n1, n2);
            //Console.Read();

            //Passagem por referência

            /*Teste teste1 = new Teste();
             * teste1.Quantidade = 3;
             * Teste teste2 = teste1;
             * teste1.Quantidade = 5;
             * Console.WriteLine("teste1.Quantidade = {0}, teste2.Quantidade = {1}", teste1.Quantidade, teste2.Quantidade);
             * Console.Read(); */

            Teste teste1 = new Teste();

            teste1.testePai            = new Teste();
            teste1.Quantidade          = 3;
            teste1.testePai.Quantidade = 6;
            Console.WriteLine("Quantidade é {0}", teste1.Quantidade);
            Console.WriteLine("Quantidade do testePai é {0}", teste1.testePai.Quantidade);
            Console.Read();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            /*Value-Types são os dados primitivos no .NET, como exemplo numeros inteiros*/
            int numero1 = 3;
            int numero2 = numero1;

            numero1 = 5;

            Console.WriteLine("numero1 = {0},numero2 = {1}", numero1, numero2);
            Console.ReadKey();

            //Passagem por referência
            Teste teste1 = new Teste();

            teste1.Quantidade = 3;
            Teste teste2 = teste1;

            teste1.Quantidade = 5;

            Console.WriteLine("teste1.Quantidade = {0},teste2.Quantidade = {1}", teste1.Quantidade, teste2.Quantidade);
            Console.ReadKey();

            teste2.Quantidade = 7;

            Console.WriteLine("teste1.Quantidade = {0},teste2.Quantidade = {1}", teste1.Quantidade, teste2.Quantidade);
            Console.ReadKey();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //Passagem por valor

            /*int numero1 = 3;
             * int numero2 = numero1;
             * numero1 = 5;
             * Console.WriteLine("numero1 = {0}, numero2 = {1}", numero1, numero2);
             * Console.ReadKey();
             *
             * //Passagem por referência
             * Teste teste1 = new Teste();
             * teste1.quantidade = 3;
             * Teste teste2 = teste1;
             * teste1.quantidade = 5;
             * Console.WriteLine("teste1.quantidade = {0}, teste2.quantidade = {1}", teste1.quantidade, teste2.quantidade);
             * Console.ReadKey();*/

            Teste teste1 = new Teste();

            teste1.Quantidade          = 3;
            teste1.testePai            = new Teste();
            teste1.testePai.Quantidade = 6;
            Console.WriteLine("Quantidade é {0}", teste1.Quantidade);
            Console.WriteLine("Quantidade do teste pai é {0}", teste1.testePai.Quantidade);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //passagem por valor (valueType)
            int numero1 = 3;
            int numero2 = numero1;

            numero1 = 5;

            Console.WriteLine("numero1 = {0}, numero2 = {1}", numero1, numero2);

            //passagem por referência (referenceType)
            Teste teste1 = new Teste();

            teste1.quantidade = 3;
            Teste teste2 = teste1;

            teste1.quantidade = 10;
            Console.WriteLine("teste1.quantidade {0}, teste2.quantidade {1}", teste1.quantidade, teste2.quantidade);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            //int numero1 = 3;
            //int numero2 = numero1;
            //numero1 = 5;

            //Console.WriteLine("numero 1 = {0}, numero 2 = {0}", numero1, numero2);
            //Console.ReadKey();

            Teste teste1 = new Teste();

            teste1.Quantidade = 3;
            Teste teste2 = teste1;

            teste1.Quantidade = 5;

            Console.WriteLine("teste1 = {0},  teste2 = {1}", teste1.Quantidade, teste2.Quantidade);
            Console.ReadKey();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            //Passagem por valor
            int numero1 = 3;
            int numero2 = 4;

            numero1 = 5;
            Console.WriteLine("Valor numero1 = {0}\nValor numero2 = {1}", numero1, numero2);
            Console.ReadKey();

            //Passagem por referência
            Teste teste1 = new Teste();

            teste1.quantidade = 3;
            Teste teste2 = new Teste();

            teste2.quantidade = teste1.quantidade;
            teste1.quantidade = 20;
            Console.WriteLine("Teste 1 = {0}\nTeste 2 = {1}", teste1.quantidade, teste2.quantidade);
            Console.ReadKey();
        }