更新:2007 年 11 月
除了用于指定表达式中的运算顺序以外,圆括号还用于
指定强制转换或类型转换:
C# | 复制代码 |
---|---|
double x = 1234.7; int a; a = (int)x; // Cast double to int |
调用方法或委托
C# | 复制代码 |
---|---|
TestMethod(); |
备注
强制转换显式调用从一种类型到另一种类型的转换运算符;如果未定义这样的转换运算符,则强制转换将失败。 若要定义转换运算符,请参见
不能重载 () 运算符。
有关更多信息,请参见 强制转换和类型转换(C# 编程指南)。
强制转换表达式可能会使语法发生歧义。 例如,表达式 (x)–y 既可以解释为强制转换表达式(将 –y 强制转换为类型 x),也可以解释为结合了带括号表达式的相加表达式(计算 x – y 的值)。
有关方法调用的更多信息,请参见方法(C# 编程指南)。
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
1.6.7.5 运算符
7.2 运算符