更新:2007 年 11 月
+ 运算符既可作为一元运算符也可作为二元运算符。
备注
一元 + 运算符是为所有数值类型预定义的。对数值类型进行一元 + 运算的结果就是操作数的值。
为数值类型和字符串类型预定义了二元 + 运算符。对于数值类型,+ 计算两个操作数之和。当其中的一个操作数是字符串类型或两个操作数都是字符串类型时,+ 将操作数的字符串表示形式串联在一起。
委托类型也提供二元 + 运算符,该运算符执行委托串联。
用户定义的类型可重载一元 + 运算符和二元 + 运算符。在枚举时通常允许整型运算。有关更多信息,请参见 operator(C# 参考)。
示例
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 运算符