Kezdőoldal » Számítástechnika » Programozás » C# DateTime referenciájának...

C# DateTime referenciájának átadása?

Figyelt kérdés

Van egy DateTime típusú változóm, aminek adok egy kezdőértéket, majd egy új Windows Form létrehozásakor átadom ennek a referenciáját, ahol módosítom, de az eredeti változó értéke nem változik.

Miért?

Hogyan lehetne megoldani?


2013. nov. 8. 14:13
 1/2 anonim ***** válasza:

ref kulcsszóval.


Tehát:


public void ChangeDate(ref DateTime date)

{

date = new DateTime(2013, 01, 01);

}


Meghívni pedig így:


DateTime d = new DateTime(2013,10,10);


ChangeDate(ref d);


// Itt már a d a 2013.01.01 dátumot fogja tartalmazni.

2013. nov. 8. 15:13
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

Köszönöm a választ, de nem ez a problémám.


ref kulcsszóval adom át, csak az új formon is tárolnom kell a referenciáját, szóval konstruktorban át kell adnom egy lokális változónak.

Osztályokkal működik, struktúrákkal(mint a DateTime) sajnos nem.

Közben megoldottam úgy, hogy létrehoztam egy Dátum osztályt, ami tartalmaz egy DateTime típust és ezzel dolgozom.


Azért kíváncsi lennék rá, hogy létezik e egyszerűbb megoldást.


Zöld pacsi ment.

2013. nov. 9. 14:28

További 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!