Оператор + (справочник по 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#

operator (Справочник по C#)

Основные понятия

Руководство по программированию на C#

Другие ресурсы

Справочник по C#