+ İş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
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