…a little of everything and a lot of nothing!! Jueves, 9 septiembre 2010 - 20:24
Publications
Comments

Sobrecargas en Console.Beep();

Ya llevo tiempo jugando con este método y quise escribir algo más didáctico acerca del uso que podamos darle!

¿Qué es una sobrecarga?

En la Programación Orientada a Objetos llamamos “sobrecarga” a un método o varios métodos (en realidad son diferentes métodos con un mismo nombre) que soportan diferentes parámetros y que devuelven diferentes valores, esto también sucede con Console.Beep();

Sobrecargas de Console.Beep()

  • Console.Beep(); La primera sobrecarga sin parámetros produce un pitido de 800hz de frecuencia y de 200 Milésimas de Segundo de duración, la función no retorna ningún valor! (void)
  • Console.Beep(Int frecuencia, Int duración); Esta segunda sobrecarga produce un pitido de una frecuencia y duración determinada, ambos parámetros son de tipo entero, el valor de frecuencia va desde los 37 hercios hasta 32 767 hercios, si sobrepasamos esos límites nos encontramos con una excepción “OutOfRange”, la duración (2do parámetro) se expresa en milésimas de segundo y no tiene límites; la función no retorna valor alguno (void)

¿Qué usos podemos darle a Console.Beep();?

Si creamos aplicaciones para Consola, Console.Beep() nos puede ser de mucha utilidad para “pitar” el sistema en caso de que se produjera algun error o simplemente producir pitidos al ingreso de datos, quizá alguna “melodía” al finalizar alguna tarea o en fin, para lo que veamos conveniente.

Para probar todas las frecuencias de nuestro Beep, podemos usar el siguiente bucle

int x = 37;
 while (x < 32767)
 {
 Console.Beep(x, 10);
 Console.WriteLine("Beep de {0} hercios",x);
 x++;
 }

Precaución: Cuando las frecuencias sean mayores a 2000 hercios, estas serán irritantes, por ello si no queremos dañar nuestros sencibles oidos podemos detener la ejecución del bucle con Control+C

Más información en la librería de MSDN

Leave a Reply