>>= İş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
, UInteger
veya Long
) değişkeni veya ULong
özelliği.
amount
Gerekli. olarak genişleten Integer
bir 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).