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

int value=0;

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

Comment puis-je définir value sur null ci-dessus?

Toute aide sera appréciée.

36
demandé sur p.s.w.g 2013-10-22 19:33:28

7 réponses

Dans. Net, vous ne pouvez pas attribuer une valeur null à une int ou à toute autre structure. Au lieu de cela, utilisez un Nullable<int>, ou int? pour faire court:

int? value = 0;

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

Pour En Savoir Plus

65
répondu p.s.w.g 2013-10-22 15:34:42

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

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

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

Donc, vous devez également lancer le null... Cela fonctionne:

int? myint = (testvalue == true) ? 1234 : (int?)null;
57
répondu doublehelix 2014-09-30 06:11:34

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

int? value = null;
12
répondu Jon 2013-10-22 15:34:44

Int ne permet pas null, utilisez-

int? value = 0  

Ou utiliser

Nullable<int> value
2
répondu A J 2016-03-25 08:07:51

Déclarez la variable entière comme nullable par exemple: int? variable=0; variable=null;

0
répondu Francis Tchatchoua 2013-10-22 15:42:20
 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 nulle, qui ne fait référence à aucun objet. En programmation, les types nullable sont une caractéristique du système de type de certains langages de programmation qui permettent de définir la valeur à la valeur spéciale NULL au lieu des valeurs possibles habituelles des données type.

Https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/null https://en.wikipedia.org/wiki/Null

0
répondu Amadeu Antunes 2018-09-05 05:39:32

Utiliser Null.NullInteger ex: private int _ReservationID = Null.NullInteger;

-1
répondu El Belo 2014-12-04 22:19:33