Qu'est ce long?' type de données?
Je suis en train de code écrit par un autre développeur et je ne suis pas sûr de ce que long?
signifie:
protected string AccountToLogin(long? id)
{
string loginName = "";
if (id.HasValue)
{
try
{....
Vous devez vous connecter pour publier un commentaire.
long
est le même queInt64
type de données long
La
?
signifie qu'il est nullableLes Types Nullables
Nullable exemple:
Ce qui permet en fait de vérifier pour un
null
de la valeur au lieu d'essayer d'attribuer une valeur arbitraire à quelque chose à vérifier pour voir si quelque chose a échoué.J'ai en fait écrit un billet de blog à propos de ce ici.
long
est un Int64, le?
rend nullable.de temps? est un 64 bits, nullable entier.
Pour clarifier, nullable signifie qu'il peut être null ou un nombre entier ( 0, 1, etc.).
"long?" est nullable 64 bits entier signé. C'est l'équivalent de
Nullable<Int64>
.long?
est un type nullable. Cela signifie que leid
paramètre peut avoir une valeur de type long ou d'être mis ànull
. Jetez un oeil à laHasValue
etValue
propriétés de ce paramètre.C'est un type nullable déclaration.