Оператор + (справочник по C#)

Обновлен: Ноябрь 2007

Оператор + может функционировать как унарный или как бинарный оператор.

Заметки

Унарные операторы + предопределены для всех числовых типов. Результатом использования унарного оператора + для числового типа является просто значение операнда.

Бинарные операторы + предопределены для числовых и строковых типов. Для числовых типов оператор "+" вычисляет сумму двух его операндов. Если один или оба операнда имеют строковый тип, оператор "+" соединяет строковые представления операндов.

Для типов делегатов также используется бинарный оператор +, который выполняет соединение делегатов.

Пользовательские типы могут вызвать перегрузку унарного оператора + и бинарного оператора +. Операции над целыми типами обычно разрешены в перечислениях. Дополнительные сведения см. в разделе 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#:

  • 1.6.7.5 Операторы

  • 7.2 Операторы

См. также

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

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

Ссылки

Операторы C#

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

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