2017-06-19 2 views
-1

Ich studiere einen Code, der GUID-Datentypen verwendet, mit einem? und ich habe keine Ahnung, was das bedeutet. Kann mir jemand helfen? Vielen Dank im Voraus.Was ist ein Nullable-Operator in C#?

public Stream GetContent(Guid fileId, Guid? versionId = null) 
{ 
    const string test = "Testing 1-2-3"; 

    // convert string to stream 
    var byteArray = Encoding.ASCII.GetBytes(test); 
    var stream = new MemoryStream(byteArray); 
    return stream; 
} 
+0

Dies bedeutet "Null", so dass das Feld entweder einen Wert oder eine Null akzeptieren würde. Dies wird Nullable-Operator genannt. – Apoorv

+0

Nullable-Typen können alle Werte eines zugrunde liegenden Typs und einen zusätzlichen Nullwert darstellen. NULL-Typen können auf zwei Arten deklariert werden: System.Nullable Variable -oder- T? Variable T ist der zugrunde liegende Typ des Nullable-Typs. T kann ein beliebiger Werttyp einschließlich struct sein; Es kann kein Referenztyp sein. –

+0

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/nullable-types/using-nullable-types –

Antwort

-1

Das bedeutet "Null" so entweder das Feld ein value or a null akzeptieren würde. das heißt nullable operator

+5

Es bedeutet nicht "null", es bedeutet "Nullable". Es wird auch kein Nullable-Operator genannt. – CodeCaster