Posiadam zmienną
DateTime myDate;
Chciałem przypisać do niej null'a, ale niestety się nie da. W jaki sposób mogę uzyskać podobny efekt. Potrzebuję w swoim programie aby moja data była na starcie "nieokreślona", ułatwi to mi pewne walidacje.
Posiadam zmienną
DateTime myDate;
Chciałem przypisać do niej null'a, ale niestety się nie da. W jaki sposób mogę uzyskać podobny efekt. Potrzebuję w swoim programie aby moja data była na starcie "nieokreślona", ułatwi to mi pewne walidacje.
A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.
DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!
Rev.pl napisał(a)
A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.
DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!
Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?
dtnull napisał(a)
Rev.pl napisał(a)
A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.
DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!
Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?
Chodzi chyba o to:
Nullable <DateTime> dt=null;
if (dt.hasValue) dt.Value.AddMinutes(5);
abc napisał(a)
dtnull napisał(a)
Rev.pl napisał(a)
A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.
DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!
Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?Chodzi chyba o to:
Nullable <DateTime> dt=null;
if (dt.hasValue) dt.Value.AddMinutes(5);
Czyli znak określa, że obiekt danej klasy może być null, hmm ;D nie powiem, sprytne ;p
Tak naprawdę to (tak jak napisał abc tylko gdybym nie wiedział to sam bym nie zrozumiał ;) ) zapis
Blablabla?
to taki skrót składniowy który tłumaczy się na:
Nullable<Blablabla>
Tak czy inaczej bardzo wygodny ;)
dtnull napisał(a)
Czyli znak określa, że obiekt danej klasy może być null, hmm ;D nie powiem, sprytne ;p
tiaaaa... tylko ze klasa to obiekt typu reference type wiec jakby z zalozenie jest nullable
DataTime nie jest klasa, tylko struktura, czyli value type, a te z zalozenia nie moga byc null, dlatego wprowadzono struktute generyczna Nullable<T>, a jak napisal MSN dla wygody zapisu mozna uzyc znaku zapytania po typie
//q:pozwolilem sobie podkreslic i pociac watek, bo poczatkowi przedmowcy chrzanili..
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.