int value=0;
if (value == 0)
{
value = null;
}
Wie kann ich value
zu null
oben?
Jede Hilfe wird geschätzt.
int value=0;
if (value == 0)
{
value = null;
}
Wie kann ich value
zu null
oben?
Jede Hilfe wird geschätzt.
value
. Zum Beispiel Enum.Parse
, String.IndexOf
und (logisch) Dictionary<,>.TryGetValue
.
Antworten:
In .Net können Sie null
einer int
oder einer anderen Struktur keinen Wert zuweisen . Verwenden Sie stattdessen a Nullable<int>
oder int?
kurz:
int? value = 0;
if (value == 0)
{
value = null;
}
Weiterführende Literatur
int
, kann sie null
auch beim Debuggen nicht als Wert empfangen werden . Sie müssen es als deklarieren int?
.
nullable
. Im unmittelbaren Fenster konnte ich jedoch keine Null zuweisen.
Darüber hinaus können Sie "null" nicht als Wert in einer bedingten Zuweisung verwenden. z.B..
bool testvalue = false;
int? myint = (testvalue == true) ? 1234 : null;
FEHLT mit: Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and '<null>'.
Sie müssen also auch die Null setzen ... Das funktioniert:
int? myint = (testvalue == true) ? 1234 : (int?)null;
public static int? Timesaday { get; set; } = null;
ODER
public static Nullable<int> Timesaday { get; set; }
oder
public static int? Timesaday = null;
oder
public static int? Timesaday
oder nur
public static int? Timesaday { get; set; }
static void Main(string[] args)
{
Console.WriteLine(Timesaday == null);
//you also can check using
Console.WriteLine(Timesaday.HasValue);
Console.ReadKey();
}
Das Schlüsselwort null ist ein Literal, das eine Nullreferenz darstellt, die auf kein Objekt verweist. Bei der Programmierung sind nullfähige Typen ein Merkmal des Typsystems einiger Programmiersprachen, mit denen der Wert anstelle der üblichen möglichen Werte des Datentyps auf den speziellen Wert NULL gesetzt werden kann.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/null https://en.wikipedia.org/wiki/Null
Deklarieren Sie Ihre Ganzzahlvariable als nullbar, z. int? variable=0; variable=null;
int ? index = null;
public int Index
{
get
{
if (index.HasValue) // Check for value
return index.Value; //Return value if index is not "null"
else return 777; // If value is "null" return 777 or any other value
}
set { index = value; }
}