Untuk menginisialisasi suatu string dengan nilai kosong, umumnya kita menggunakan tanda kutip ganda. Contoh :
strText = ""
Cara di atas memang sudah bekerja dengan baik seperti yang diharapkan. Akan tetapi, pertimbangkan bahwa tanda kutip ganda memerlukan 6 byte memori. Sebagi alternatif, kita dapat menggunakan konstanta vbNullString.
Walaupun kedua pendekatan ini memiliki tujuan sama, tetapi ada perbedaan yang sangat penting. Di mana, konstanta vbNullString adalah konstanta khusus yang menyatakan string null. Sementara itu, tanda kutip ganda menyatakan string kosong (empty).
Bagaimanapun juga, string empty adalah suatu string nyata, sedangkan null sebernarnya adalah 0. Jika kita bekerja dengan bahasa C atau C#, vbNullString ekuivalen dengan Null. Oleh karena itu di dalam prakteknya, penugasan dan pemrosesan vbNullString akan lebih cepat dibanding string empty.
Dibalik kekurangannya, tanda kutip ganda merupakan sintaks yang umum dan mampu mempertahankan kompabilitas. Untuk kasus penggunaan komponen atau API non-VB, bisa jadi konstanta vbNullString tidak dikenali sehingga akan lebih tepat jika kita menggunakan tanda kutip ganda.
strText = ""
Cara di atas memang sudah bekerja dengan baik seperti yang diharapkan. Akan tetapi, pertimbangkan bahwa tanda kutip ganda memerlukan 6 byte memori. Sebagi alternatif, kita dapat menggunakan konstanta vbNullString.
Walaupun kedua pendekatan ini memiliki tujuan sama, tetapi ada perbedaan yang sangat penting. Di mana, konstanta vbNullString adalah konstanta khusus yang menyatakan string null. Sementara itu, tanda kutip ganda menyatakan string kosong (empty).
Bagaimanapun juga, string empty adalah suatu string nyata, sedangkan null sebernarnya adalah 0. Jika kita bekerja dengan bahasa C atau C#, vbNullString ekuivalen dengan Null. Oleh karena itu di dalam prakteknya, penugasan dan pemrosesan vbNullString akan lebih cepat dibanding string empty.
Dibalik kekurangannya, tanda kutip ganda merupakan sintaks yang umum dan mampu mempertahankan kompabilitas. Untuk kasus penggunaan komponen atau API non-VB, bisa jadi konstanta vbNullString tidak dikenali sehingga akan lebih tepat jika kita menggunakan tanda kutip ganda.
Tidak ada komentar:
Posting Komentar