Ich lerne C# im Moment, und ich habe noch nie zuvor gesehen.C# "?" in Methodendeklaration
static int? Foo()
{
return Bar
}
Was bedeutet das "?" machen?
Ich habe versucht, es auf Google und SE zu suchen, aber ich weiß nicht wirklich, welche Schlüsselbegriffe ich suchen sollte.
Es ist ein NULL-fähiger Typ. Siehe https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx – failedprogramming
https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx Weisen Sie einem nullfähigen Typ nur einen Wert zu Sie würden für einen gewöhnlichen Werttyp, zum Beispiel int? x = 10; oder doppelt? d = 4.108. Ein NULL-fähiger Typ kann auch den Wert null: int? x = null – Elshan