+ İşleci (Visual Basic)

İki sayı ekler veya sayısal ifade pozitif değerini verir.Ayrıca iki dize ifadeleri art arda bağlamak için kullanılabilir.

expression1 + expression2
- or -
+ expression1

Bölümleri

Terim

Tanım

expression1

Gerekli.Herhangi bir sayısal veya dize ifadesi.

expression2

Sürece gerekli + işleci negatif değer hesaplama.Herhangi bir sayısal veya dize ifadesi.

Sonuç

expression1 Ve expression2 her ikisi de sayısal sonucudur kendi aritmetik toplamı olan.

expression2 Yoksa, + operator tekli değişmeden bir ifadenin değerinin, işlecin kimliği.İşareti koruyarak bu anlamda işlem oluşur expression1, sonuç negatif, bu nedenle, expression1 negatif olur.

expression1 Ve expression2 her iki dizeleridir sonucu değerlerine yapıdır.

expression1 Ve expression2 olan karma tür gerçekleştirilen eylemi, kendi türleri, içerikleri ve ayarını bağlıdır. Option Strict Deyimi.Daha fazla bilgi için bkz: "Açıklamalar" tablolarda

Desteklenen türler

İmzalanmamış ve kayan nokta türü de dahil olmak üzere tüm sayısal türler ve Decimal, ve String.

Notlar

Genel olarak, + mümkün olduğunda aritmetik toplama yapar ve yalnızca her iki ifade dizeleri olduğunda birleştirir.

Ne deyim ise bir Object, Visual Basic aşağıdaki eylemleri gerçekleştirir.

İfadelerin veri türleri

Derleyici tarafından eylem

Both expressions are numeric data types (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single, or Double)

Ekleyin.Sonuç veri türü sayısal tür veri türleri için uygun olan expression1 ve expression2."Tamsayý aritmetikleri" tablolarda görmek İşleç Sonuçlarının Veri Türleri (Visual Basic).

Her iki ifade türlerininString

Art arda bağlayabilirsiniz.

Bir ifade bir numeric veri türü ve diğer bir dizedir

Option Strict Olan On, bir derleyici hatası oluşturur.

Option Strict Olan Off, örtük dönüştürme String için Double ve ekleyin.

String Dönüştürülemez Double, sonra durum bir InvalidCastException özel durum.

Bir sayısal veri türü bir ifade, diğeri iseNothing (Visual Basic)

Ekleme, ile Nothing sıfır olarak değerlendirildi.

Bir ifade bir dize, diğeri iseNothing

Birleştir ile Nothing olarak değerli "".

Bir deyim ise bir Object ifade, Visual Basic, aşağıdaki eylemleri alır.

İfadelerin veri türleri

Derleyici tarafından eylem

Objectsayısal bir değer ifade tutan ve diğer sayısal veri türü olan

Option Strict Olan On, bir derleyici hatası oluşturur.

If Option Strict is Off, then add.

Objectsayısal bir değer ifade tutan ve diğer türüdürString

Option Strict Olan On, bir derleyici hatası oluşturur.

Option Strict Olan Off, örtük dönüştürme String için Double ve ekleyin.

String Dönüştürülemez Double, sonra durum bir InvalidCastException özel durum.

Objectifade bir dize tutan ve diğer sayısal veri türü olan

Option Strict Olan On, bir derleyici hatası oluşturur.

Option Strict Olan Off, dize örtük dönüştürme Object için Double ve ekleyin.

Dize Object dönüştürülemez Double, sonra durum bir InvalidCastException özel durum.

Objectifade bir dize tutan ve diğer türüdürString

Option Strict Olan On, bir derleyici hatası oluşturur.

Option Strict Olan Off, örtük dönüştürme Object için String ve bir arada.

Her iki ifade, Object ifadeler, Visual Basic, aşağıdaki eylemleri alır (Option Strict Off yalnızca).

İfadelerin veri türleri

Derleyici tarafından eylem

Her ikisi de Object ifadeler basılı tutun, sayısal değerler

Ekleyin.

Her ikisi de Object deyimleridir türüString

Art arda bağlayabilirsiniz.

Bir Object ifade sayısal bir değeri tutan ve başka bir dize tutan

Dize örtük dönüştürme Object için Double ve ekleyin.

Dize Object sayısal bir değere dönüştürülemez ve durum bir InvalidCastException özel durum.

Object Deyimi değerlendirir için bir şey veya DBNull, + işleci değerlendirir, bir String değeri olan "".

[!NOT]

Kullandığınızda + işleci, olmayabilir eklenmesi veya dize bitiştirme gerçekleşip gerçekleşmeyeceğini belirleyemez.Use & belirsizlik ortadan kaldırmak için ve self-documenting kodu sağlamasına için birleştirme işleci.

Aşırı

+ İşleç olabilir aşırı, o sınıf veya yapı türü bir işlenen sahip olduğunda bir sınıf veya yapı davranışını tanımlayabilirsiniz, anlamına gelir.Bu tür bir sınıf veya yapı kodunuzu bu işleç kullanıyorsa, yeniden tanımlanan davranışı anladığınızdan emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).

Örnek

Aşağıdaki örnek + numaraları eklemek için işleci.İşlenen her ikisi de sayısal olduğunda, Visual Basic aritmetik sonucu hesaplar.Aritmetik sonuç iki işlenen toplamını temsil eder.

Dim sumNumber As Integer
sumNumber = 2 + 2
sumNumber = 4257.04 + 98112
' The preceding statements set sumNumber to 4 and 102369.

Ayrıca + işleci dizeleri bitiştirmek için.İşlenen her iki dize, Visual Basic bunları birleştirir.Sonra diğer iki işlenen bir içeriğini oluşan tek bir dize bitiştirme sonucu gösterir.

İşlenen karışık türde olursa, sonuç, ayarına bağlıdır Option Strict Deyimi.Sonuç aşağıdaki örnekte gösterilmektedir, Option Strict olan On.

Option Strict On
Dim var1 As String = "34" 
Dim var2 As Integer = 6
Dim concatenatedNumber As Integer = var1 + var2


...


' The preceding statement generates a COMPILER ERROR. 

Sonuç aşağıdaki örnekte gösterilmektedir, Option Strict olan Off.

Option Strict Off
Dim var1 As String = "34" 
Dim var2 As Integer = 6
Dim concatenatedNumber As Integer = var1 + var2


...


' The preceding statement returns 40 after the string in var1 is 
' converted to a numeric value. This might be an unexpected result. 
' We do not recommend use of Option Strict Off for these operations.

Belirsizlik ortadan kaldırmak için kullanmanız gereken & operatörü yerine + için art arda eklenmesi.

Ayrıca bkz.

Başvuru

& İşleci (Visual Basic)

Birleştirme İşleçleri (Visual Basic)

Aritmetik İşleçler (Visual Basic)

İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)

Visual Basic'de İşleç Önceliği

Option Strict Deyimi

Kavramlar

Visual Basic'de Aritmetik İşleçler