Frage

Ich bin 90% sicher, dass ich diese Antwort auf Stackoverflow sah in der Tat vor, ich hatte nie das gesehen „int?“ Syntax, bevor es hier zu sehen, aber egal, wie ich suche ich kann nicht die vorherige Post finden, und es macht mich verrückt.

Es ist möglich, dass ich die lustigen Pilze durch Zufall zu essen habe, aber wenn ich mich nicht, kann jemand bitte die frühere Post darauf hin, wenn sie sie finden können oder wieder erklären? Meine Stackoverflow Such-fu ist offenbar zu niedrig ....

War es hilfreich?

Lösung

int? Kurzschrift für Nullable<int>.

Diese kann die Post sein, das Sie gesucht haben.

Andere Tipps

int? ist die gleiche wie Nullable. Es ermöglicht Ihnen, "null" Werte in int zu haben.

int gehört System.ValueType und kann nicht null als Wert haben. Wenn Sie mit Datenbanken oder anderen Typen zu tun, wo die Elemente einen Nullwert haben können, könnte es sinnvoll sein, zu überprüfen, ob das Element null ist. Das ist, wenn int? kommt ins Spiel. int? ist ein Nullable Type, welche Werte im Bereich von -2147483648 bis 2147483648 und null haben kann.

Referenz: https://msdn.microsoft.com/en-us/ Bibliothek / 1t3y8s4s.aspx

das Symbol? nach dem int bedeutet, dass es auf NULL festlegbare sein kann.

? Symbol wird normalerweise in Situationen verwendet, wobei die Variable ein null oder eine ganze Zahl annehmen kann oder alternativ zurück eine ganze Zahl oder null.

Hoffen, dass die Anwendungsbedingungen helfen. Auf diese Weise sind beschränken Sie nicht nur mit ganzen Zahlen zu tun.

Sie können es verwenden, wenn Sie einen Nullwert in Ihrer ganzen Zahl erwarten vor allem, wenn Sie CASTING verwenden Ex:

x= (int)y;

, wenn y null = dann erhalten Sie einen Fehler haben. Sie verwenden:

x = (int?)y;

Int kann nicht null annehmen, aber wenn Entwickler verwenden int? dann speichern Sie null in int mögen int i = null; // nicht akzeptiert int? i = null; // es funktioniert verwendet hauptsächlich für Paginierung in MVC Seitenlisten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top