14/12/2008 22:09 El Bruno

[VSTS2010] Parámetros opcionales en C# 4.0

Buenas,

hace unos días comenté sobre las novedades que se incoporan en Visual Basic 10 en Visual Studio Team System 2010 que permiten que los parámetros opcionales soporten nulos. También comenté como el hecho de poder trabajar con parámetros opcionales, era uno de los grandes diferenciadores entre Vb y C#.

Por suerte, la nueva versión de C#: C# 4.0 acerca un poco las fronteras entre ambos lenguajes, incorporando parámetros opcionales a C#. La sintaxis para la declaración de este tipo de parámetros es muy simple: solo hay que agregar un valor por defecto en la declaración de la función, por ejemplo:

public void AddCustomer(string CustomerName = "", int customerAge = 0, string customerEMail = "")
{}

De esta forma podríamos invocar a la función AddCustomer() simplemente utilizando el primer parámetro:

AddCustomer("Valentino");

y en esta llamada se invocará a AddCustomer(), con el valor “Valentino” para el primer parámetro y con los valores por defecto para los otros parámetros.

También podemos aprovechar otra de las novedades que consiste en poder definir los valores y el orden con los que se invocan a los parámetros (popularmente conocido como named parameter). En el siguiente ejemplo, primero invocamos a la función AddCustomer() sin pasar el parámetro customerName, pero si especificando los valores para los parámetros customerAge y customerEMail.

AddCustomer(customerAge : 1, customerEMail: "valentino@elbruno.com");
AddCustomer("Valentino", customerEMail: "valentino@elbruno.com");

En el 2do ejemplo, pasamos un valor para el primer parámetro, se toma por defecto el valor del 2do y especificamos el valor del 3er parámetro.

No quiero entrar en detalles sobre la gran cantidad de posibilidades que nos da esta característica, porque como es posible ver en el el pequeño ejemplo anterior, el IDE de VS tiene gran cantidad de trabajo al momento de validar si las llamadas que estamos haciendo son válidas o posibles. Pero bien, lo mejor es que ya tenemos parámetros opcionales en C# :D

 

Saludos @ Valentino’s Home

El Bruno

Crossposting from ElBruno.com
Archivado en: ,
Comparte este post:

# re: [VSTS2010] Parámetros opcionales en C# 4.0

Saturday, December 20, 2008 6:59 PM by Ernesto

A ver si tenemos suerte y actualizan el Code Analysis para que no nos digan que usar opcionales no es recomendado....

De momento esa regla la estoy deshabilitando.

# [VSTS2010] Listado de Novedades (VIII)

Monday, June 15, 2009 3:36 PM by El Bruno

Buenas, ya vamos por el 8vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual

# [VSTS2010] Listado de Novedades (X)

Monday, September 21, 2009 6:39 PM by El Bruno

Buenas, y llegó el 10mo recopilatorio con los posts que voy escribiendo sobre las novedades de

# [VSTS2010] Listado de Novedades (XI)

Tuesday, December 22, 2009 11:03 AM by El Bruno

Buenas, 11vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio 2010

# [VSTS2010] Listado de Novedades (XII)

Tuesday, January 19, 2010 1:46 PM by El Bruno

Buenas, nuevo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio 2010

# [VS2010] HowTo: Utilizar parámetros opcionales en C# 2.0 (más simple imposible, pero claro los chicos de C# tienen que madurar de a poco)

Monday, June 21, 2010 10:05 PM by El Bruno

Buenas, hace unos días nos dieron el OK para utilizar .Net Framework 4.0 como plataforma de base