/ İşleci (Visual Basic)

İki slayı böler ve kayan nokta sonucu döndürür.

Syntax

expression1 / expression2  

Bölümler

expression1
Gereklidir. Herhangi bir sayısal ifade.

expression2
Gereklidir. Herhangi bir sayısal ifade.

Desteklenen Türler

Ve işaretsiz ve kayan nokta türleri de dahil olmak üzere tüm sayısal Decimal türler.

Sonuç

Sonuç, kalanı dahil olmak üzere expression1 bölenin expression2 tam bölümüdir.

\ İşleci (Visual Basic) tamsayı kısmını döndürür ve kalan bölümü döndürür.

Açıklamalar

Sonucun veri türü işlenenlerin türlerine bağlıdır. Aşağıdaki tabloda, sonucun veri türünün nasıl belirlen olduğu gösterir.

İşleci veri türleri Sonuç veri türü
Her iki ifade de tam sayı veri türleridir (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) Double
İfadelerden biri Tek veri t türünde, diğeri ise Double değil Single
İfadelerden biri Ondalık veri t türünde, diğeri ise Tek veya Çift değil Decimal
İki ifade de Çift veri t türündedir Double

Bölme işlemi gerçekleştirilmeden önce tüm tamsayı sayısal ifadeler olarak Double genişletiliyor. Sonucu bir tamsayı veri türüne atarsanız Visual Basic türüne Double dönüştürmeye çalışır. Sonuç bu türe sığmasa bu bir özel durum oluşturur. Özellikle bu Yardım sayfasındaki "Sıfıra Bölme Girişimi" sayfasına bakın.

veya expression1 Nothing expression2 olarak değerlendirilirse,sıfır olarak kabul edilir.

Sıfıra Bölme Girişimi

sıfır expression2 olarak değerlendirilirse, / işleç farklı işlenen veri türleri için farklı davranır. Aşağıdaki tabloda olası davranışlar yer almaktadır.

İşleci veri türleri Sıfır expression2 ise davranış
Kayan nokta ( Single veya Double ) Sıfır ise sonsuz ( PositiveInfinity NegativeInfinity veya ) veya NaN (sayı expression1 değil) döndürür
Decimal Atar DivideByZeroException
İntegral (imzalı veya imzasız) İntegral türleri , veya kabul OverflowException etmeyerlerinden, integral türüne geri PositiveInfinity dönüştürme girişimi başarısız NegativeInfinity olur NaN

Not

işleci aşırı yüklenmiş olabilir, yani bir işlenen o sınıf veya yapı türüne sahip olduğunda sınıf veya yapı davranışını / yeniden tanımldırabilirsiniz. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, bu işlecin yeniden tanımlanmamış davranışını anlayasınız. Daha fazla bilgi için bkz. İşleç Yordamları.

Örnek

Bu örnekte, / kayan nokta bölme gerçekleştirmek için işleci kullanır. Sonuç, iki işlenenin bölüm olur.

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

Yukarıdaki örnekte yer alan ifadeler 2,5 ve 3,333333 değerlerini verir. Her iki işlenen de tamsayı sabitleri olsa bile sonucun her zaman kayan nokta ( Double ) olduğunu unutmayın.

Ayrıca bkz.