web-dev-qa-db-fra.com

Qu'est-ce que «long»? Type de données?

Je passe en revue du code écrit par un autre développeur et je ne sais pas quoi long? veux dire:

protected string AccountToLogin(long? id)
{
   string loginName = "";
   if (id.HasValue)
   {
      try
      {....
45
xbonez

long est identique à Int64

type de données long

Le ? signifie qu'il est nul

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

Types Nullable

Exemple nul:

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 réellement une valeur null au lieu d'essayer d'attribuer une valeur arbitraire à quelque chose pour vérifier si quelque chose a échoué.

J'ai en fait écrit un blog à ce sujet ici .

64
Robert Greiner

long est un Int64 , le ? le rend nullable .

13
Lucero

longue? est un entier nullable de 64 bits.

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

6
automagic

"longue?" est un entier signé 64 bits nullable. C'est équivalent à Nullable<Int64>.

5
Peter

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

4
Bernard
3
Joel Etherton