2010-10-08 13 views
38

voy sobre algún código escrito por otro desarrollador y no estoy seguro de lo que significa long?:¿Qué es "largo"? ¿tipo de datos?

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

Respuesta

53

long es la misma que Int64

long data type

El ? significa que es anulable

Un tipo anulable puede representar la rango normal de valores para su tipo de valor subyacente, además de un valor nulo adicional

Nullable Types

ejemplo anulable:

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

Esto le permite comprobar realidad para un valor en lugar de intentar asignar un valor arbitrario a algo que comprobar para ver si algo falló null.

De hecho, escribí una publicación de blog sobre este here.

+1

gotcha ... gracias – xbonez

+1

en cualquier momento, los tipos que aceptan nulo pueden ser bastante útiles. Son una buena y pequeña herramienta para tener alrededor. Buena suerte. –

+0

publicación de blog publicitada por Robert Greiner devolvió 404 – erict

6

tiempo? es un entero de 64 bits, que puede ser anulado.

Para aclarar, anulable significa que puede ser nulo o un número entero (0, 1, etc.).

5

"long?" es un entero con signo de 64 bits que admite nulos. Es equivalente a Nullable<Int64>.

4

long? es un tipo que puede contener nulos. Esto significa que el parámetro id puede tener un valor largo o establecerse en null. Eche un vistazo a las propiedades HasValue y Value de este parámetro.

Cuestiones relacionadas