Aracılığıyla paylaş


Ekleme işleçleri - + ve +=

Yerleşik tam sayı ve kayan nokta sayısal türleri, dize türü ve temsilci türleri, + ve += işleçlerini destekler.

Aritmetik + işleci hakkında bilgi için, Aritmetik işleçler makalesinin Birli artı ve eksi işleçleri ve Toplama işleci + bölümlerine bakın.

Dize birleştirme

İşlenenlerden biri veya her ikisi dize türünde olduğunda, + işleci, işlenenlerin dize gösterimlerini birleştirir (null'ün dize gösterimi 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

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şleci UTF-8 değişmez dizeleri için dize birleştirme gerçekleştirir. Bu işleç iki ReadOnlySpan<byte> nesnesini birleştirir.

Temsilci birleşimi

Aynı temsilci türündeki işlenenler için, + işleci ç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 herhangi biri nullise, + işleci başka bir işlenenin değerini döndürür (bu da nullolabilir). Aşağıdaki örnek, temsilcilerin + işleciyle 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

Şu değere eşdeğerdir:

x = x + y

x yalnızca bir kez değerlendirilmiş olması dışında.

Aşağıdaki örnekte += işlecinin 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 +=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 +. İkili + işleci aşırı yüklendiğinde, += işleci de örtük olarak aşırı yüklenir. C# 14'ten itibaren, kullanıcı tanımlı bir tür daha verimli bir uygulama sağlamak için += işlemini açıkça aşırı yükleyebilir. Genellikle, bir tür += işleci aşırı yükler çünkü değer, toplamanın sonucunu tutmak için yeni bir örnek ayırmak yerine yerinde güncellenebilir. Bir tür açık bir aşırı yükleme sağlamazsa, derleyici örtük aşırı yüklemeyi oluşturur.

C# dil belirtimi

Daha fazla bilgi için C# dil belirtimininUnary artı işleci ve Toplama işleci bölümlerine bakın. C# 14 ve sonraki sürümlerde bileşik atama işleçlerini aşırı yükleme hakkında daha fazla bilgi için bkz. Kullanıcı tanımlı bileşik atama özelliği belirtimi.

Ayrıca bkz.