+ İşleci (Visual Basic)
İki sayı ekler veya sayısal bir ifadenin pozitif değerini döndürür. , İki dize ifadesini birleştirmek için de kullanılabilir.
Syntax
expression1 + expression2
veya
+expression1
Bölümler
| Süre | Tanım |
|---|---|
expression1 |
Gereklidir. Herhangi bir sayısal veya dize ifadesi. |
expression2 |
+İşleç negatif bir değer hesaplanmadığı için gereklidir. Herhangi bir sayısal veya dize ifadesi. |
Sonuç
expression1Ve expression2 her ikisi de ise, sonuç Aritmetik toplamdır.
Yoksa expression2 , + işleci bir ifadenin değiştirilmemiş değeri için birli kimlik işleçtir. Bu anlamda, işlem işaretini korur expression1 , bu nedenle sonuç negatifse negatif olur expression1 .
expression1Ve expression2 her iki dizise sonuç, değerlerinin birleştirilmesiyle sonuçlanır.
expression1Ve expression2 karışık türlerdir, uygulanan eylem türlerine, Içeriğine ve katı deyimin seçeneğinegöre değişir. Daha fazla bilgi için "Notlar" içindeki tablolara bakın.
Desteklenen türler
İşaretsiz ve kayan nokta türleri ve ve dahil olmak üzere tüm sayısal türler Decimal String .
Açıklamalar
Genel olarak, + mümkün olduğunda aritmetik ekleme gerçekleştirir ve yalnızca her iki ifade de dizeler olduğunda art arda ekler.
ne ifade yoksa Object Visual Basic aşağıdaki eylemleri gerçekleştirir.
| İfadelerin veri türleri | Derleyiciye göre eylem |
|---|---|
Her iki ifade de sayısal veri türleridir ( SByte , Byte ,, Short UShort , Integer , UInteger , Long , ULong , Decimal , Single veya Double ) |
Ekle. Sonuç veri türü ve veri türleri için uygun bir sayısal türdür expression1 expression2 . Işleç sonuçlarının veri türlerinde"tamsayı aritmetiği" tablolarına bakın. |
Her iki ifade de tür String |
Karakter. |
| Bir ifade sayısal bir veri türü ve diğeri bir dizedir | Option Strictİse On , bir derleyici hatası oluşturur.İse, öğesini Option Strict Off örtülü olarak öğesine dönüştürün String Double ve ekleyin.StringÖğesine dönüştürülemiyorsa Double , bir InvalidCastException özel durum oluşturun. |
| Bir ifade sayısal bir veri türüdür ve diğeri Nothing değildir | NothingDeğerini, sıfıra kadar değerli şekilde ekleyin. |
Bir ifade bir dizedir ve diğeri Nothing |
"" İle birlikte Birleştir Nothing . |
bir ifade bir Object ifadesiyse, Visual Basic aşağıdaki eylemleri gerçekleştirir.
| İfadelerin veri türleri | Derleyiciye göre eylem |
|---|---|
Object ifade sayısal bir değer ve diğeri ise sayısal bir veri türü tutar |
Option Strictİse On , bir derleyici hatası oluşturur.Option Strictİse Off , ekleyin. |
Object ifade bir sayısal değer ve diğeri tür String |
Option Strictİse On , bir derleyici hatası oluşturur.İse, öğesini Option Strict Off örtülü olarak öğesine dönüştürün String Double ve ekleyin.StringÖğesine dönüştürülemiyorsa Double , bir InvalidCastException özel durum oluşturun. |
Object ifade bir dize tutar ve diğeri sayısal bir veri türü |
Option Strictİse On , bir derleyici hatası oluşturur.Option Strictİse Off , dizeyi örtük olarak Object öğesine dönüştürün Double ve ekleyin.Dize Object öğesine dönüştürülemiyorsa Double , bir InvalidCastException özel durum oluşturun. |
Object ifade bir dizeyi ve diğeri türü tutar String |
Option Strictİse On , bir derleyici hatası oluşturur.Option Strictİse Off , örtülü olarak Dönüştür Object String ve birleştir. |
her iki ifade de Object ifadeleridir, Visual Basic aşağıdaki eylemleri alır ( Option Strict Off yalnızca).
| İfadelerin veri türleri | Derleyiciye göre eylem |
|---|---|
Her iki Object ifade de sayısal değerleri tutar |
Ekle. |
Her iki Object ifade de tür String |
Karakter. |
Bir Object ifade sayısal bir değer ve diğeri bir dize tutar |
Dizeyi örtük olarak Object öğesine dönüştürün Double ve ekleyin.Dize Object sayısal bir değere dönüştürülemiyorsa, bir InvalidCastException özel durum oluşturun. |
Her iki Object ifade de Nothing olarak değerlendirilirse DBNull , + işleci bunu String "" değeri ile bir olarak değerlendirir.
Not
+İşlecini kullandığınızda, ekleme veya dize birleştirme işleminin yapılıp yapılmayacağını belirleyemeyebilirsiniz. &Belirsizliği ortadan kaldırmak ve kendi kendine belgeleme kodu sağlamak için birleştirme işlecini kullanın.
Aşırı Yükleme
+İşleç aşırı yüklenebilir, yani bir işlenen bu sınıf veya yapının türüne sahip olduğunda bir sınıf veya yapının davranışını yeniden tanımlayabileceği anlamına gelir. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz. operatör yordamları.
Örnek
Aşağıdaki örnek, + sayı eklemek için işlecini kullanır. işlenenler her ikisi de sayısal ise, Visual Basic aritmetik sonucu hesaplar. Aritmetik sonuç, iki işlenenin 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, + dizeleri birleştirmek için işlecini de kullanabilirsiniz. işlenenler her iki dizise, Visual Basic bunları birleştirir. Birleştirme sonucu, iki işleneninin içeriğinden oluşan tek bir dizeyi temsil eder.
İşlenenler karışık türlerinise, sonuç, Option Strict deyiminayarına bağlıdır. Aşağıdaki örnek, olduğu zaman sonucunu gösterir Option Strict 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.
Aşağıdaki örnek, olduğu zaman sonucunu gösterir Option Strict 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.
Belirsizliği ortadan kaldırmak için, & birleştirmek yerine işlecini kullanmanız gerekir + .