Eventuali duplicati:
C# newbie: what’s the difference between “bool” and “bool?” ?Cosa fa il doppio? significa in C#?
Ciao, Durante la lettura del codice della classe di affermare del progetto NUnit, mi sono imbattuto in questo particolare costrutto -
public static void AreEqual(double expected, double? actual, double delta)
{
AssertDoublesAreEqual(expected, (double)actual, delta ,null, null);
}
In questo funzione il secondo parametro di input viene immesso come double?
. La cosa interessante è che questo codice viene compilato senza problemi in VS2010 (C# 4.0). Qualcuno sa perché questo NON sta generando un errore? Perché lo double?
è considerato una parola chiave valida e ha un significato speciale per lo ?
.
Vedere [C# newbie: qual è la differenza tra "bool" e "bool?" ?] (http://stackoverflow.com/questions/1181491/c-newbie-whats-the-difference-between-bool-and-bool) –
Stop downvoting del ragazzo, è una domanda valida ed è difficile per qualcuno che non Conosco l'operatore annullabile per trovare la risposta. Basta chiudere la domanda come duplicato esatto. – Diadistis
Che succede con quei downvotes? Il suffisso del punto interrogativo non è molto adatto ai motori di ricerca. – cfern