sobrecarga de datos en c#

Páginas: 3 (741 palabras) Publicado: 15 de mayo de 2014
Los lenguajes, como casi todo en este universo que tiende a la entropía, van evolucionando y ganando complejidad con el tiempo. Así nos encontramos con la paradoja de que cuanto más completa es lasintaxis, más ilegible se puede volver el código.
Por ejemplo, la máxima que decía “escribe la menor cantidad de código, que vaya lo más rápido posible”, tiene un orden de prioridad menor frente aparadigmas de programación más modernos como Clean Code o KISS.
Por ello ahora quiero compartir una técnica para facilitar la legibilidad de nuestros programas y que trata de la sobrecarga de losmétodos.
Qué es sobrecargar

Según MSDN, “La sobrecarga consiste en crear más de un procedimiento, constructor de instancia o propiedad en una clase con el mismo nombre y distintos tipos de argumento”. Locual, sin un buen ejemplo, es un tanto confuso.
Me pongo manos a la obra, creo un proyecto de consola y, en el inicio del programa, hago que escriba por consola el resultado de un métodollamado suma().



using System;


namespace GenbetaDevConsola



{

class Program

{

static void Main(string[] args)

{

System.Console.Write(suma(1,1));

}

}



}



Obviamente debo escribir el método, tal que así:




private int suma(int numero1, int numero2)



{

return numero1 + numero2;



}Pero, ¿si me encuentro con que los números no son enteros si no que son más grandes?
Tengo dos opciones. Una sería crear un nuevo método que se llame algo como sumaDouble() y que tenga dosnúmeros doubles por parámetros. La otra opción es sobrecargar el método suma con nuevos parámetros, pudiéndolo utilizar indistintamente en un caso o en el otro.



private int suma(double numero1, doublenumero2)



{

int numero = 0;

Int32.TryParse((numero1 + numero2).ToString(),out numero);

return numero;



}



Lo mejor es que Intellisense del Visual Studio me ayuda y me...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LOS DATOS EN C++
  • Estructuras de datos en C/C++
  • Conexion a base de datos c#
  • Tipos de datos en c
  • Datos del leguaje c
  • Tipos de datos c++, java
  • Tipos de datos c ++
  • tipos de datos en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS