Operador () (Referencia de C#)() operator (C# Reference)

Los paréntesis, (), se suelen usar para la invocación de método o delegado, o en expresiones Cast.Parentheses, (), are typically used for method or delegate invocation or in cast expressions.

También usa los paréntesis para especificar el orden en el que se van a evaluar operaciones en una expresión.You also use parentheses to specify the order in which to evaluate operations in an expression. Para más información, consulte la sección Agregar paréntesis del artículo Operadores.For more information, see the Adding parentheses section of the Operators article. Para ver la lista de operadores ordenados por nivel de precedencia, consulte Operadores de C#.For the list of operators ordered by precedence level, see C# operators.

Invocación del método.Method invocation

En el ejemplo siguiente se muestra cómo invocar un método, con o sin argumentos, y un delegado:The following example demonstrates how to invoke a method, with or without arguments, and a delegate:

Action<int> display = s => Console.WriteLine(s);

var numbers = new List<int>();
numbers.Add(10);
numbers.Add(17);
display(numbers.Count);   // output: 2

numbers.Clear();
display(numbers.Count);   // output: 0

También usa paréntesis al invocar un constructor con un operador new.You also use parentheses when you invoke a constructor with a new operator.

Para obtener más información sobre los métodos, consulte Métodos.For more information about methods, see Methods. Para obtener más información sobre los delegados, consulte Delegados.For more information about delegates, see Delegates.

Expresión CastCast expression

Una expresión Cast con el formato (T)E invoca un operador de conversión para convertir el valor de la expresión E en el tipo T.A cast expression of the form (T)E invokes a conversion operator to convert the value of expression E to type T. Si no existe ninguna conversión explícita del tipo de E al tipo T, se producirá un error en tiempo de compilación.If no explicit conversion exists from the type of E to type T, a compile-time error occurs. Para obtener información sobre cómo definir un operador de conversión, consulte los artículos sobre las palabras clave explicit e implicit.For information about how to define a conversion operator, see the explicit and implicit keyword articles.

En el siguiente ejemplo se muestra la conversión de tipos entre los tipos numéricos:The following example demonstrates type conversion between numeric types:

double x = 1234.7;
int a = (int)x;
Console.WriteLine(a);   // output: 1234

Para obtener más información sobre las conversiones explícitas predefinidas entre tipos numéricos, consulte Tabla de conversiones numéricas explícitas.For more information about predefined explicit conversions between numeric types, see Explicit numeric conversions table.

Para obtener más información, consulte Conversiones de tipos y Operadores de conversión.For more information, see Casting and type conversions and Conversion operators.

Posibilidad de sobrecarga del operadorOperator overloadability

El operador () no se puede sobrecargar.The operator () cannot be overloaded.

Especificación del lenguaje C#C# language specification

Para más información, consulte las secciones Expresiones de invocación y Expresiones Cast de la especificación del lenguaje C#.For more information, see the Invocation expressions and Cast expressions sections of the C# language specification.

Vea tambiénSee also