>>= İşleci (Visual Basic)

Bir değişkenin veya özelliğin değerinde aritmetik sağa kaydırma gerçekleştirir ve sonucu değişkene veya özeliklere geri atar.

Syntax

variableorproperty >>= amount  

Bölümler

variableorproperty
Gereklidir. Tamsayı türünün değişkeni veya özelliği ( SByte , , , , , , veya Byte Short UShort Integer UInteger Long ULong ).

amount
Gereklidir. genişletilen bir veri türünün sayısal Integer ifadesi.

Açıklamalar

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

>>=İşleç önce değişkenin veya özelliğin değerinde aritmetik bir sağa kaydırma gerçekleştirir. İşleç daha sonra bu işlemden elde edilen sonucu değişkene veya özellise geri atar.

Aritmetik kaydırmalar döngüsel değildir, yani sonucun bir ucundan kaydıran bitler diğer uçta yeniden renk değiştirmez. Aritmetik bir sağa kaydırmada, en sağdaki bit konumunun ötesine kaydırılan bitler atılır ve en soldaki bit, sol tarafta boşaltılmış bit konumlarına yalıtılır. Bu, negatif variableorproperty bir değere sahipse boş pozisyonların bir konum olarak ayarlandır olduğu anlamına gelir. variableorpropertyPozitifse veya veri türü imzasız bir türse, boşaltilen konumlar sıfır olarak ayarlanır.

Aşırı Yükleme

İşleci aşırı yüklenmiş olabilir; başka bir ifade, bir işlenen bu sınıf veya yapıya sahip olduğunda sınıf veya yapının davranışını yeniden tanımlandırabileceğiniz anlamına gelir. İşleci >> aşırı yükleme, işlecinin davranışını >>= etkiler. Kodunuz aşırı >>= yüklenmiş bir sınıf veya yapıda kullanıyorsa, bunun yeniden >> tanımlanmamış davranışını ansanız emin olun. Daha fazla bilgi için bkz. İşleç Yordamları.

Örnek

Aşağıdaki örnek, bir değişkenin bit desenini belirtilen miktarda sağa kaydırmak ve sonucu >>= Integer değişkene atamak için işleci 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.