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.
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
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;
Vous ne pouvez pas définir un int
à null
. Utilisez un int nullable (int?
) à la place:
int? value = null;
Int ne permet pas null, utilisez-
int? value = 0
Ou utiliser
Nullable<int> value
Déclarez la variable entière comme nullable
par exemple: int? variable=0; variable=null;
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
Utiliser Null.NullInteger ex: private int _ReservationID = Null.NullInteger;