C# DateTime referenciájának átadása?
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?
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!