() 运算符(C# 参考)

除了用于指定表达式中运算符的顺序外,圆括号还用于执行以下任务:

  1. 指定强制转换或类型转换。

    double x = 1234.7;
    int a;
    a = (int)x; // Cast double to int
    
  2. 调用方法或委托。

    TestMethod();
    

备注

强制转换显式调用从一种类型到另一种类型的转换运算符;如果未定义这样的转换运算符,则强制转换将失败。若要定义转换运算符,请参见 explicitimplicit

不能重载 () 运算符。

有关更多信息,请参见 强制转换和类型转换(C# 编程指南)

强制转换表达式可能会使语法发生歧义。

例如,表达式(x)–y既可以解释为强制转换表达式 ( 将–y强制转换为类型x ), 也可以解释为带括号的相加表达式(计算x–y的值)。

有关方法调用的详细信息,请参阅方法(C# 编程指南)

C# 语言规范

有关详细信息,请参阅 C# 语言规范。该语言规范是 C# 语法和用法的权威资料。

请参阅

C# 参考

C# 编程指南

C# 运算符