web-dev-qa-db-fra.com

Comment définir la valeur null sur int en c #?

int value=0;

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

Comment définir value sur null ci-dessus?

Toute aide serait appréciée.

42
user2902180

En .Net, vous ne pouvez pas affecter une valeur null à une int ou à une autre structure. Au lieu de cela, utilisez un Nullable<int> , ou int? en abrégé:

int? value = 0;

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

Lectures complémentaires

74
p.s.w.g

En outre, vous ne pouvez pas utiliser "null" comme valeur dans une affectation conditionnelle. par exemple...

bool testvalue = false;
int? myint = (testvalue == true) ? 1234 : null;

ECHEC avec: Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and '<null>'.

Donc, vous devez aussi lancer le null ... Cela fonctionne:

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

Vous ne pouvez pas définir une int sur null. Utilisez un int nullable (int?) à la place:

int? value = null;
12
Jon

int n'autorise pas null, use-

int? value = 0  

ou utiliser 

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;

OU 

 public static Nullable<int> Timesaday { get; set; }

ou

 public static int? Timesaday = null;

ou 

 public static int? Timesaday

ou juste 

 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();
    }

Le mot clé null est un littéral qui représente une référence null, qui ne fait référence à aucun objet. En programmation, les types nullables sont une caractéristique du système de types de certains langages de programmation qui permettent de définir la valeur sur la valeur spéciale NULL au lieu des valeurs possibles habituelles du type de données.

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

0
Amadeu Antunes

Déclarez votre variable entière comme nullableeg: int? variable=0; variable=null;

0
Francis Tchatchoua