Trabajando con funciones en C# y Visual Basic

titulo funciones

Objetivos:

Conocer la manera en que podamos trabajar con funciones que regresen un valor al igual de poder trabajar con funciones que se encuentren en otra clase usando C# o Visual Basic.

Materiales y métodos:

  • Visual Studio 2012 o superior
  • Windows Forms Platform

Procedimiento funciones en la misma clase:

C#

Para declarar una función debemos definirla de la siguiente manera:

Permisos static tipo_funcion nombre_funcion (valores que recibe) { }

Dónde:

Permisos = public (pueden acceder a él desde cualquier punto de la aplicación) ó private (sólo en esa clase)

Tipo_funcion= tipo de dato que va a regresar por ejemplo double, int, string

Valores que recibe es opcional, entre paréntesis se le indica el número de datos que va a recibir pueden ser uno, ninguno o más de uno.

Paso 1: Declarando la función

Para este ejemplo vamos a declarar la función de suma que devuelva el resultado tipo double y que reciba dos números que son los que va a sumar.

public static double suma(double valor1, double valor2)        {

double suma = 0;

suma = valor1 + valor2;

return suma;

}

Paso 2: Usando la función

En este ejemplo he usado un botón con su evento Click para poder usar la función. Cómo la función suma devuelve un valor tipo double debemos declarar una variable del mismo tipo, el cuál obtendrá el valor resultante de la función. Como la función está en la misma clase bastará con indicar el nombre de la función y entre paréntesis indicar los valores a sumar separados por una coma.

private void button1_Click(object sender, EventArgs e)

{

double sum;

sum = suma(5, 15);

label1.Text = “Usando funciones: suma de 5 + 15 =  ” +sum.ToString();

}

Visual Basic

A diferencia de las funciones utilizadas en C# en Visual Basic es necesario cambiar Static por Function y el tipo de valor de retorno ponerlo después del paréntesis:

Public Function Nombre (valores de entrada) As tipo_valor_regreso

End Function

Paso 1: Declarando la función

Public Function suma(valor1 As Double, valor2 As Double) As Double

Dim sum As Double

sum = valor1 + valor2

Return sum

End Function

 

Paso 2: Llamando a la función

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim sum As Double

sum = suma(5, 15)

Label1.Text = “Usando la función suma = ” + sum.ToString

End Sub

 

Procedimiento funciones en otra clase:

C#

A diferencia sí queremos llamar funciones declaradas en otra clase será necesario indicar en que clase se ubican antes del nombre de la función.  Ejemplo

double multi;

multi = funciones.multiplicación(5, 15);

label2.Text = “Usando funciones: multiplicación = ” + multi.ToString();

Visual Básic

Para llamar funciones ubicadas en otra clase es necesario declarar una variable que sea un objeto de la clase dónde se encuentre la función que queremos llamar.

Dim func As New formulas()

Supongamos que ahora queremos realizar una multiplicación entre dos valores y dicha función se ubica en la clase formulas.

Public Class formulas

    Public Function resta(valor1 As Double, valor2 As Double) As Double

Dim vt As Double

vt = valor1 – valor2

Return vt

    End Function

End Class

Para llamar a ese método sería:

Resultado = objeto_formulas.función(valor1,valor2)

 

Dim rest As Double

rest = func.resta(15, 5)

Label2.Text = “Usando la función resta = ” + rest.ToString

Código resultante:

C#

Descarga el código aquí

Visual Basic 

Descarga el código aquí

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s