Co robi ta dziwna instrukcja i jak się nazywa?

0
object o = new Cuboid(2, 4, 5);
int? aa = o as int?;

Chodzi o int z pytajnikiem. Co to robi?

6

No bez kitu... weź się wreszcie za jakąś książkę czy kurs, bo zadajesz już n-te pytanie o podstawowe konstrukcje języka. Forum raczej nie służy do tego, żeby za rączkę kogoś uczyć języka programowania...

Ten pytajnik powoduje, że aa jest typu nullable int, dzięki temu możesz napisać aa = null;

http://msdn.microsoft.com/en-us/library/2cf62fcy%28v=vs.80%29.aspx - drugi link w google dla zapytania int? c#, trochę samodzielności(z odkurzaczami też :p)

2

ja dodam jeszcze, że ? jest osobnym tokenem, nie częścią nazwy typu. czyli można przed nim postawić spację, albo nawet enter:

int ? a;
int ?b;
int
?
c
;
2

Ktoś chyba wziął mój avatar za bardzo do serca.

1

@up: Zajebista konstrukcja :D

int


                                                      ?
c


                                 ;
0

typ nullable, pozwala trzymac nule w int poza zakresem int

1 użytkowników online, w tym zalogowanych: 0, gości: 1