Dalam pemrograman sebenarnya, array adalah objek yang sering digunakan. Seperti Array, Daftar, dll., semuanya merupakan enkapsulasi array.
Mari kita lihat dua metode definisi berikut. Bisakah kita melihat perbedaan di antara keduanya?
Redupkan tB1() Sebagai Byte
Redupkan tB2() Sebagai Byte = {}
Keduanya mendefinisikan array byte, dan tidak ada elemen dalam array.
Namun perbedaannya terlihat pada dua kalimat berikut.
Debug.Print(tB1 Bukan Apa-apa)
Debug.Print(tB2 Bukan Apa-apa)
Hasil kalimat pertama Benar, dan hasil kalimat kedua Salah. Perhatikan bahwa tB1 adalah sebuah array tetapi belum diinisialisasi, yang setara dengan Tidak Ada. tB2 adalah sebuah array. Meskipun tidak memiliki elemen, ia telah diinisialisasi dan tidak setara dengan Tidak Ada. Anda dapat mengakses properti lain dari tB2, seperti Panjangnya, dan hasilnya 0, menandakan bahwa itu adalah array kosong. Mengakses atribut lain dari tB1, seperti Panjang, akan menghasilkan kesalahan.
Masih terdapat perbedaan antara array kosong dan array yang tidak diinisialisasi di banyak tempat.
Misalnya:
Debug.Print(Sistem.Teks.Encoding.Default.GetString(tB1))
Debug.Print(Sistem.Teks.Encoding.Default.GetString(tB2))
Meskipun tidak ada elemen di tB1 dan tB2, sistem akan mengeluarkan pengecualian karena tB1 tidak diinisialisasi. Meskipun tB2 tidak memiliki elemen, ini mewakili array dengan 0 elemen. Sistem tidak akan mengeluarkan pengecualian dan mengembalikan string kosong.
Terlihat dari sini bahwa masih terdapat perbedaan antara Nothing dan array elemen 0. Ini adalah sesuatu yang mudah kita abaikan.