Aracılığıyla paylaş


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.