>>= İşleci (Visual Basic)

Bir değişkenin veya özelliğin değeri üzerinde aritmetik bir sağ kaydırma gerçekleştirir ve sonucu değişkene veya özelliğe geri atar.

Sözdizimi

variableorproperty >>= amount  

Parça

variableorproperty
Gerekli. Tam sayı türünün (SByte, , Byte, Short, UShort, Integer, UIntegerveya Long) değişkeni veya ULongözelliği.

amount
Gerekli. olarak genişleten Integerbir veri türünün sayısal ifadesi.

Açıklamalar

İşlecin sol tarafındaki >>= öğesi basit bir skaler değişken, bir özellik veya bir dizinin öğesi olabilir. Değişken veya özellik ReadOnly olamaz.

işleci >>= ilk olarak değişkenin veya özelliğin değeri üzerinde aritmetik bir sağ kaydırma gerçekleştirir. İşleç daha sonra bu işlemin sonucunu değişkenine veya özelliğine geri atar.

Aritmetik kaydırmalar dairesel değildir, yani sonucun bir ucundan kaydırılan bitler diğer uçta yeniden giriş yapılmaz. Aritmetik bir sağ kaydırmada, en sağdaki bit konumunun ötesine kaydırılan bitler atılır ve en soldaki bit soldan boşaltılan bit konumlarına yayılır. Bu, negatif bir değere sahipse variableorproperty boşaltılan konumların bir olarak ayarlandığı anlamına gelir. Pozitifse variableorproperty veya veri türü imzasız bir türse, boşaltılan konumlar sıfır olarak ayarlanır.

Aşırı Yükleme

İşleç >> aşırı yüklenebilir, yani bir işlenen bu sınıf veya yapı türüne sahip olduğunda bir sınıf veya yapı davranışını yeniden tanımlayabilir. işlecin aşırı yüklenmesi >> , işlecin davranışını >>= etkiler. Kodunuz aşırı yükleyen >>bir sınıf veya yapı kullanıyorsa>>=, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz . İşleç Yordamları.

Örnek

Aşağıdaki örnek, bir Integer değişkenin >>= bit desenini belirtilen miktarda sağa kaydırmak ve sonucu değişkene atamak için işlecini kullanır.

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).

Ayrıca bkz.