/ İş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.