/ İşleci (Visual Basic)

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

Sözdizimi

expression1 / expression2  

Parça

expression1
Gerekli. Herhangi bir sayısal ifade.

expression2
Gerekli. Herhangi bir sayısal ifade.

Desteklenen Türler

İmzasız ve kayan nokta türleri ve dahil olmak üzere tüm sayısal türler.Decimal

Sonuç

Sonuç, tüm kalanlar da dahil olmak üzere ile bölünen expression2tam bölümdürexpression1.

\ İşleci (Visual Basic), kalan kısmı düşüren tamsayı bölümünü 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 belirlendiği gösterilmektedir.

İşlenen 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ürü, diğeri çift veri türü değil Single
İfadelerden biri Ondalık veri türü, diğeri tek veya çift değil Decimal
her iki ifade de Çift veri türüdür Double

Bölme işlemi gerçekleştirilmeden önce, tüm tam sayısal ifadeler olarak Doublegenişletilir. Sonucu bir tamsayı veri türüne atarsanız, Visual Basic sonucu türünden Double bu türe dönüştürmeyi dener. Sonuç bu türe sığmazsa bu bir özel durum oluşturabilir. Özellikle bu Yardım sayfasındaki "Sıfıra Bölme Girişimi" bölümüne bakın.

expression2 Veya Hiçbir şey olarak değerlendirilirse expression1sıfır olarak değerlendirilir.

Sıfıra Bölme Girişimi

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

İşlenen veri türleri Sıfır ise expression2 davranış
Kayan nokta (Single veya Double) Sıfır ise expression1 sonsuz (PositiveInfinity veya NegativeInfinity) veya NaN (sayı değil) verir
Decimal Atar DivideByZeroException
İntegral (imzalı veya imzasız) İntegral türleri , NegativeInfinityveya kabul PositiveInfinityedemeyeceği için tam sayı türüne dönüştürme girişiminde bulunular OverflowExceptionNaN

Not

İş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. Kodunuz bu işleci böyle bir sınıf veya yapıda kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz . İşleç Yordamları.

Örnek

Bu örnek, kayan nokta bölme gerçekleştirmek için işlecini / kullanır. Sonuç, iki işlenenin bölümdür.

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

Önceki örnekteki ifadeler 2,5 ve 3,333333 değerlerini döndürür. Her iki işlenen de tamsayı sabitleri olsa da sonucun her zaman kayan nokta (Double olduğunu unutmayın.

Ayrıca bkz.