Sono nuovo di programmazione,La boxe e l'Unboxing si verificano nell'array?
Come da MSDN,
La boxe è il processo di conversione di un tipo di valore per il tipo di oggetto o per qualsiasi tipo di interfaccia implementata da questo tipo di valore. Quando il CLR inserisce un tipo di valore, racchiude il valore all'interno di System.Object e lo memorizza nell'heap gestito. Unboxing estrae il tipo di valore dall'oggetto. La boxe è implicita; unboxing è esplicito.
Sapevo che siamo in grado di memorizzare qualsiasi oggetto in un arraylist, perché system.object
è una base per tutti i tipi. Boxing e Unboxing si verificano nella lista di array. Sono d'accordo.
Il boxing e l'unboxing si verificano in un array? Perché siamo in grado di creare array di oggetto come il seguente
object[] arr = new object[4] { 1, "abc", 'c', 12.25 };
è la mia comprensione che la boxe e unboxing avviene in tale varietà corretta?
Qui non è presente la boxe, poiché la matrice è già di tipo oggetto. in questo caso non c'è nulla da inscatolare. –
@ Zohar - Ma il tipo di oggetto è il tipo predefinito per l'elenco di array a destra, Ma boxing e unboxing avviene lì – Aishu
Come mai stai dicendo che la boxe non sta accadendo qui, Perché qui il tipo è oggetto, la boxe dovrebbe avvenire giusto? – Aishu