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.

C# dili başvuru belgesi, C# dilinin en son yayımlanan sürümünü gösterir. Ayrıca, yaklaşan dil sürümü için genel önizlemelerdeki özelliklere yönelik ilk belgeleri içerir.

Belgelerde ilk olarak dilin son üç sürümünde veya geçerli genel önizlemelerde sunulan tüm özellikler tanımlanır.

Tavsiye

Bir özelliğin C# dilinde ilk tanıtıldığı zamanları bulmak için C# dil sürümü geçmişi makalesine bakın.

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.

işleci UTF-8 + değişmez değer 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ş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 herhangi biri ise null, + işleç diğer işlenenin değerini döndürür (bu da olabilir null). Aşağıdaki örnek, temsilcilerin + işleci kullanılarak nasıl birleştirilebileceğini gösterir:

Action a = () => Console.Write("a");
Action b = () => Console.Write("b");
Action ab = a + b;
ab();  // output: ab

Temsilciyi kaldırmak 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 +. bir ikili + işleci aşırı yüklerken, işleci örtük olarak da aşırı yüklersiniz += . C# 14'den başlayarak, kullanıcı tanımlı bir tür daha verimli bir uygulama sağlamak için açıkça işleci 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.