45 votes

Qu'est-ce que le type de données "long ?

Je suis en train de réviser un 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
      {....

66voto

Robert Greiner Points 16237

long est la même chose que Int64

type de données longues

El ? signifie qu'il est nullable

Un type nullable peut représenter la gamme normale de valeurs pour son type de valeur sous-jacent, plus une valeur nulle supplémentaire

Types nuls

Exemple de nullité :

int? num = null;
if (num.HasValue == true)
{
    System.Console.WriteLine("num = " + num.Value);
}
else
{
    System.Console.WriteLine("num = Null");
}

Cela vous permet de vérifier si un null au lieu d'essayer d'attribuer une valeur arbitraire à quelque chose pour vérifier si quelque chose a échoué.

J'ai écrit un article de blog à ce sujet aquí .

13voto

Lucero Points 38928

long est un Int64 le ? le rend nullable .

6voto

automagic Points 707

Long ? est un entier nullable de 64 bits.

Pour clarifier, nullable signifie qu'il peut être nul ou un nombre entier ( 0, 1, etc.).

5voto

Peter Points 3310

"long ?" est un nombre entier signé de 64 bits pouvant être annulé. C'est l'équivalent de Nullable<Int64> .

4voto

Bernard Points 5492

long? est un type nullable. Cela signifie que le id peut avoir une valeur longue ou être défini comme suit null . Jetez un coup d'œil à la HasValue et Value les propriétés de ce paramètre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X