7 Stimmen

Was bedeutet das ? Zeichen nach einem Typ?

Möglicher Duplikat:
eine seltsame c# Syntax

Also habe ich ein paar Codes gesehen und einige von ihnen verwenden ein ? nach dem Typ, wie zum Beispiel:

private Point? loc = null;

Also frage ich mich, ob Point? sich von Point unterscheidet (kann kein Fragezeichen am Ende meines Satzes setzen, sonst würden ich euch verwirren ... :] ). Die Sprache, die ich benutze, ist übrigens C#.

10voto

Jon Skeet Punkte 1325502

T? ist eine Abkürzung (in C#) für Nullable - also ist Point? eine andere Möglichkeit, Nullable zu schreiben, zum Beispiel.

Siehe Abschnitte 1.3 und 4.1 der C# 3 Sprachspezifikation - und verschiedene andere Stellen, um ehrlich zu sein - für weitere Details. Siehe die Dokumentation für System.Nullable für weitere Informationen von der Framework-Seite aus. Oder lesen Sie Kapitel 4 von C# in Depth :) (Leider ist es nicht eines der kostenlosen Kapitel.)

(Diese Frage wird wahrscheinlich eine Duplikat sein, aber ich habe momentan nicht die Energie, es zu finden.)

2voto

Thomas Punkte 160390

Punkt? ist dasselbe wie Nullable. Es ermöglicht Ihnen, null an Werttypen zuzuweisen, wie z.B. structs.

0voto

Yevhen Punkte 1829

Es bedeutet, dass der Typ seinen Wert und null akzeptieren kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X