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(); }
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(); }
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(); }
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); }
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(); }
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(); }