Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ekleme işleçleri -
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 null
ise, +
işleci başka bir işlenenin değerini döndürür (bu da null
olabilir). 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
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.