Оператор + (справочник по C#)
Оператор + может функционировать как унарный или как бинарный оператор.
Заметки
Унарные операторы + предопределены для всех числовых типов. Результатом использования унарного оператора + для числового типа является просто значение операнда.
Бинарные операторы + предопределены для числовых и строковых типов. Для числовых типов оператор "+" вычисляет сумму двух его операндов. Если один или оба операнда имеют строковый тип, оператор "+" соединяет строковые представления операндов.
Для типов делегатов также используется бинарный оператор +, который выполняет соединение делегатов.
Пользовательские типы могут вызвать перегрузку унарного оператора + и бинарного + операторов. Операции над целыми типами обычно разрешены в перечислениях. Дополнительные сведения см. в разделе operator (Справочник по C#).
Пример
class Plus
{
static void Main()
{
Console.WriteLine(+5); // unary plus
Console.WriteLine(5 + 5); // addition
Console.WriteLine(5 + .5); // addition
Console.WriteLine("5" + "5"); // string concatenation
Console.WriteLine(5.0 + "5"); // string concatenation
// note automatic conversion from double to string
}
}
/*
Output:
5
10
5.5
55
55
*/
Спецификация языка C#
Дополнительные сведения см. в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.
См. также
Ссылки
Основные понятия
Руководство по программированию на C#