wake-up-neo.net

Wie setze ich den Nullwert in c # auf int?

int value=0;

if (value == 0)
{
    value = null;
}

Wie kann ich value oben auf null setzen?

Jede Hilfe wird geschätzt.

42
user2902180

In .Net können Sie einer null oder keiner anderen Struktur einen int-Wert zuweisen. Verwenden Sie stattdessen einen Nullable<int> oder kurz int?:

int? value = 0;

if (value == 0)
{
    value = null;
}

Weiterführende Literatur

74
p.s.w.g

Außerdem 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>'.

Also muss man auch die Null werfen ... Das funktioniert:

int? myint = (testvalue == true) ? 1234 : (int?)null;
61
doublehelix

Sie können eine int nicht auf null setzen. Verwenden Sie stattdessen ein nullfähiges int (int?):

int? value = null;
12
Jon

int erlaubt nicht null,

int? value = 0  

oder verwenden 

Nullable<int> value
2
A J
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; }
        }
0
dreamboatDev
 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, eines, das sich nicht auf ein Objekt bezieht. Beim Programmieren sind nullfähige Typen ein Merkmal des Typsystems einiger Programmiersprachen, mit denen der Wert auf den Sonderwert NULL anstelle der üblichen möglichen Werte des Datentyps gesetzt werden kann.

https://docs.Microsoft.com/en-us/dotnet/csharp/language-reference/keywords/nullhttps://en.wikipedia.org/wiki/Null

0
Amadeu Antunes

Deklarieren Sie Ihre Integer-Variable als nullfähigEg: int? variable=0; variable=null;

0