Domanda

Sono sicuro al 90% di aver visto prima questa risposta su StackOverflow, infatti non avevo mai visto il " int? " sintassi prima di vederlo qui, ma non importa come cerco non riesco a trovare il post precedente e mi sta facendo impazzire.

È possibile che io abbia mangiato i funghi divertenti per caso, ma se non lo sono, qualcuno può indicare il post precedente se può trovarlo o spiegarlo di nuovo? Il mio motore di ricerca di StackOverflow è apparentemente troppo basso ....

È stato utile?

Soluzione

int? è una scorciatoia per Nullable<int>.

Questo potrebbe essere il post che stavi cercando.

Altri suggerimenti

int? è la stessa cosa di Nullable. Ti permette di avere & Quot; null & Quot; valori nel tuo int.

int appartiene a System.ValueType e non può avere null come valore. Quando si ha a che fare con database o altri tipi in cui gli elementi possono avere un valore null, potrebbe essere utile verificare se l'elemento è null. Questo è quando int? entra in gioco. int? è un tipo nullable che può avere valori compresi tra -2147483648 e 2147483648 e null.

Riferimento: https://msdn.microsoft.com/en-us/ biblioteca / 1t3y8s4s.aspx

il simbolo? dopo int significa che può essere nullable.

Il? il simbolo viene solitamente utilizzato in situazioni in cui la variabile può accettare un valore nullo o intero o in alternativa, restituire un numero intero o null.

Spero che il contesto di utilizzo sia d'aiuto. In questo modo non sei limitato a trattare esclusivamente con numeri interi.

puoi usarlo quando ti aspetti un valore nullo nell'intero, specialmente quando usi CASTING es:

x= (int)y;

se y = null avrai un errore. devi usare:

x = (int?)y;

Int non può accettare null ma se lo sviluppatore utilizza int? quindi memorizzi null in int piace int i = null; // non accettare int? i = null; // sta funzionando utilizzato principalmente per l'impaginazione in Pagelist MVC

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top