Kezdőoldal » Számítástechnika » Programozás » C# Get, Set probléma?

C# Get, Set probléma?

Figyelt kérdés

class Koordinata

{

public int x { get; set; }

public int y { get; set; }

public Koordinata(int x_in, int y_in)

{

this.x = x_in;

this.y = y_in;

}

}

class Program

{

static void Main(string[] args)

{

Koordinata k = new Koordinata(5,5);

int szam = k.x += 3;

Console.WriteLine("k.x: {0}", k.x); //8

Console.WriteLine("szam: {0}", szam); //8

Console.ReadKey();

}

}


Az lenne a problémám, hogy ebben az esetben, ha a "szam" nevű változóhoz hozzáadom a k.x += 3 értéket, akkor nem csak a "szam" változóban növekszik 3-mal az érték, hanem a k.x is növekszik, és én azt szeretném, ha a k.x maradna az eredeti értékén.


Ha külön megírom a változókhoz a függvényeket...

public int getX()

{

return x;

}

...akkor tökéletesen megoldható, de ha több 10, vagy több 100 ilyen változó van, akkor az már sok idő...


Remélem érthető, szeretném ha valaki tudna megoldást erre a problémára, esetleg más módszert javasolna.


2012. aug. 25. 22:30
 1/2 anonim ***** válasza:
int szam = k.x + 3;
2012. aug. 26. 00:34
Hasznos számodra ez a válasz?
 2/2 anonim válasza:

a k.x += 3 az ennek a lerövidítése--> k.x = k.x + 3


int szam = k.x + 3;--> ez a jó megoldás és akkor csak a szám értéke fog változni, a tulajdonságé nem

2012. aug. 26. 00:43
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!