int value=0;
if (value == 0)
{
value = null;
}
Comment définir value
sur null
ci-dessus?
Toute aide serait appréciée.
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
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;
Vous ne pouvez pas définir une int
sur null
. Utilisez un int nullable (int?
) à la place:
int? value = null;
int n'autorise pas null, use-
int? value = 0
ou utiliser
Nullable<int> value
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; }
}
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
Déclarez votre variable entière comme nullableeg: int? variable=0; variable=null;