Bagikan melalui


<<= Operator (Visual Basic)

Melakukan pergeseran kiri aritmatika pada nilai variabel atau properti dan menetapkan hasilnya kembali ke variabel atau properti tersebut.

Sintaks

variableorproperty <<= amount  

Generator

variableorproperty
Harus diisi. Variabel atau properti dari jenis integral (SByte, Byte, Short, UShort, Integer, UInteger, Long, atau ULong).

amount
Harus diisi. Ekspresi numerik dari jenis data yang melebar ke Integer.

Keterangan

Elemen di sisi kiri operator <<= dapat menjadi variabel skalar sederhana, properti, atau elemen array. Variabel atau properti tidak boleh ReadOnly.

Operator <<= pertama-tama melakukan pergeseran kiri aritmatika pada nilai variabel atau properti. Operator kemudian menetapkan hasil operasi tersebut kembali ke variabel atau properti terkait.

Pergeseran aritmatika tidak melingkar, yang berarti bit yang digeser dari salah satu ujung hasil tidak diperkenalkan kembali di ujung lainnya. Dalam pergeseran kiri aritmatika, bit yang bergeser di luar rentang jenis data hasil dibuang, dan posisi bit yang dikosongkan di sebelah kanan diatur ke nol.

Kelebihan beban

Operator<< dapat mengalami kelebihan beban, yang berarti bahwa kelas atau struktur dapat mendefinisikan ulang perilakunya saat operand memiliki jenis dari kelas atau struktur tersebut. Kelebihan beban operator << memengaruhi perilaku operator <<=. Jika kode Anda menggunakan <<= pada kelas atau struktur yang kelebihan beban <<, pastikan Anda memahami perilaku yang diartikan ulang. Untuk informasi lebih lanjut, lihat Prosedur Operator.

Contoh

Contoh berikut menggunakan operator <<= untuk mengalihkan pola bit variabel Integer yang ditinggalkan oleh jumlah tertentu dan menetapkan hasilnya ke variabel itu.

Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.

Lihat juga