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(); }
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); }
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(); }
public static void Dobrar(PosicaoClass valor) { valor.X = valor.X * 2; valor.Y = valor.Y * 2; }
public static void Dobrar(PosicaoClass valor) { valor.x = valor.x * 2; valor.y = valor.y * 2; }