Ekleme işleçleri - +
ve +=
+
ve +=
işleçleri yerleşik tam sayı ve kayan nokta sayısal türleri, dize türü ve temsilci türleri tarafından desteklenir.
Aritmetik işleç hakkında bilgi için Aritmetik +
işleçler makalesinin Birli artı ve eksi işleçleri ile Toplama işleci + bölümlerine bakın.
Dize birleştirme
İşlenenlerden biri veya her ikisi de dize türünde olduğunda, +
işleç işlenenlerinin dize gösterimlerini birleştirir (dize gösterimi null
boş bir dizedir):
Console.WriteLine("Forgot" + "white space");
Console.WriteLine("Probably the oldest constant: " + Math.PI);
Console.WriteLine(null + "Nothing to add.");
// Output:
// Forgotwhite space
// Probably the oldest constant: 3.14159265358979
// Nothing to add.
Dize ilişkilendirme, dizeleri biçimlendirmek için daha kullanışlı bir yol sağlar:
Console.WriteLine($"Probably the oldest constant: {Math.PI:F2}");
// Output:
// Probably the oldest constant: 3.14
C# 10'da başlayarak, yer tutucular için kullanılan tüm ifadeler de sabit dizeler olduğunda sabit bir dize başlatmak için dize ilişkilendirmesini kullanabilirsiniz.
C# 11 ile başlayarak, +
işleç UTF-8 değişmez dizeleri için dize birleştirme gerçekleştirir. Bu işleç iki ReadOnlySpan<byte>
nesneyi birleştirir.
Temsilci birleşimi
Aynı temsilci türündeki işlenenler için işleç, +
çağrıldığında sol işleneni çağıran ve ardından sağ işleneni çağıran yeni bir temsilci örneği döndürür. İşlenenlerden biri ise null
, +
işleç başka bir işlenenin değerini döndürür (bu da olabilir null
). Aşağıdaki örnek, temsilcilerin +
işleçle nasıl birleştirilebileceğini gösterir:
Action a = () => Console.Write("a");
Action b = () => Console.Write("b");
Action ab = a + b;
ab(); // output: ab
Temsilci kaldırma işlemi gerçekleştirmek için işlecini -
kullanın.
Temsilci türleri hakkında daha fazla bilgi için bkz . Temsilciler.
Ek atama işleci +=
işlecini +=
kullanan bir ifade, örneğin
x += y
eşdeğerdir
x = x + y
ancak bu x
yalnızca bir kez değerlendirilir.
Aşağıdaki örnekte işlecin kullanımı gösterilmektedir +=
:
int i = 5;
i += 9;
Console.WriteLine(i);
// Output: 14
string story = "Start. ";
story += "End.";
Console.WriteLine(story);
// Output: Start. End.
Action printer = () => Console.Write("a");
printer(); // output: a
Console.WriteLine();
printer += () => Console.Write("b");
printer(); // output: ab
Ayrıca bir +=
olaya abone olduğunuzda bir olay işleyicisi yöntemi belirtmek için işlecini kullanırsınız. Daha fazla bilgi için bkz . Nasıl yapılır: olaylara abone olma ve abonelikten çıkma.
İşleç aşırı yüklenebilirliği
Kullanıcı tanımlı bir tür işleci aşırı yükleyebilir +
. bir ikili +
işleç aşırı yüklendiğinde, +=
işleç de örtük olarak aşırı yüklenir. Kullanıcı tanımlı bir tür açıkça işleci aşırı yükleyemez +=
.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtiminin Birli artı işleci ve Ekleme işleci bölümlerine bakın.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin