Home
Username:
Password:
Microsoft Visual Basic .NET (Español) Tutorials

Métodos / Subrutinas




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

ÿþ [00:00:00.0] Luego de discutir acerca de los métodos y las clases, estudiaremos las subrutinas con mayor detenimiento. [00:00:08.0] Las subrutinas se transforman en métodos cuando creamos objetos a partir de las clases. La importancia... [00:00:14.0] ...de las subrutinas radica en el hecho de que cualquier código en VB .NET debe estar dentro de una... [00:00:23.0] ...subrutina o de una función, por lo que deberá habituarse a escribirlas. Ahora bien, las subrutinas pueden... [00:00:30.0] ...incluir argumentos  veremos un ejemplo de esto en unos momentos , no incluirlos, utilizar... [00:00:35.0] ...argumentos opcionales o bien usar argumentos opcionales predeterminados. [00:00:41.0] Pero ¿qué son los argumentos opcionales predeterminados? Cuando usamos un argumento opcional, hay que asignarle un valor. [00:00:49.0] Para ver esto con más detalle, iremos a Visual Studio y abriremos la misma aplicación de consola... [00:00:55.0] ...que hemos venido utilizando, a fin de estudiar con facilidad cómo funcionan este tipo de subprocedimientos. [00:01:01.0] Observe que en esta subrutina puedo escribir "Public Sub Mark ()", sin argumento alguno y... [00:01:13.0] ...debajo "console.WriteLine ("Hello")". Para usar esta subrutina, crearé un método a partir de un objeto. [00:01:27.0] Para ello escribiré "Dim aa As New Test", donde Test es el nombre de la clase. Si invoco al objeto... [00:01:40.0] ...observaremos que aparece Mark, así que voy a invocarlo sin los parámetros ni los argumentos. Ahora... [00:01:47.0] ...construiré esta aplicación y la ejecutaré. En la línea de comandos escribiré classtest (el nombre de mi aplicación). [00:02:00.0] Observe que, al ejecutar classtest, se despliega en pantalla la palabra "Hello". ¿Por qué? [00:02:08.0] La razón es que llamé al método Mark, que llamó a la subrutina Mark; ésta, a su vez, ejecutó la declaración "Hello" en la línea de consola. [00:02:19.0] Pero ¿qué ocurriría si añado argumentos a esta subrutina? Escribamos "(ByVal x As Int16)". [00:02:31.0] Esto significa que cuando alguien llame a esta subrutina, se pasará aquí una variable ByVal o un... [00:02:39.0] ...número entero. Observe este subrayado; si ubico el puntero del mouse sobre él, se me indica que... [00:02:44.0] ...no se ha especificado un argumento para el parámetro "x" de Public Sub Mark y aparece - "x As Short". [00:02:51.0] Así que iré a Mark y escribiré un número, es decir, le pasaré un entero. [00:02:59.0] Aquí "Short" guarda relación con los tipos de datos que VB .NET convierte internamente... [00:03:05.0] ...así que cuando ejecute esta aplicación, iré aquí y le indicaré que imprima a "x". [00:03:10.0] Observe, pues, que he escrito 43 en Mark; es decir, cuando llame a Mark, éste pasará 43 como "x"... [00:03:20.0] ..por lo que luego desplegará 43 cuando imprima a "x". Observe ahora que al ejecutar... [00:03:27.0] ...classtest, aparecerá en pantalla 43. En este caso hemos usado un solo argumento... [00:03:40.0] ...pero también podríamos utilizar dos argumentos añadiendo simplemente una coma... [00:03:46.0] ...y escribiendo "ByVal y As Int 16", o mejor aún, "As String". Sin embargo, aquí nos topamos con un nuevo problema; para... [00:04:00.0] ...resolverlo sólo tengo que pasar una cadena de caracteres ("string"). En efecto, antes habíamos... [00:04:09.0] ...aceptado dos argumentos, aquí también tenemos que pasarlos. Ahora... [00:04:14.0] ...desactivemos el segundo y digamos que deseamos pasar un valor opcional. Para ello escribiré... [00:04:21.0] ..."Optional ByVal x As Int16". Pero para hacer esto debo asignarle un valor predeterminado, que en este caso será 55. [00:04:29.0] Observe que le he indicado a la aplicación que use 55 como valor opcional; así que cuando... [00:04:38.0] ...la ejecute, tomará el valor asignado previamente  43 , pues ya le había indicado que lo desplegara en pantalla. [00:04:49.0] Así pues, si elimino este parámetro, la aplicación tomará el valor opcional y, por tanto, no tendré que pasar nada aquí. [00:04:58.0] El valor predeterminado será 55, pues no he pasado ningún otro valor. Así, al ejecutar la aplicación, nos... [00:05:07.0] ...devolverá 55, ya que éste era el argumento opcional y predeterminado. [00:05:13.0] Ahora bien: hay algo que debe tener en cuenta al usar estos valores predeterminados. [00:05:17.0] Supongamos que paso "ByVal y As Int16b" y luego paso un valor opcional; si quiero pasar otros... [00:05:31.0] ...valores, aparecerá un subrayado aquí. Ello se debe a que si utilizo la palabra "Optional" en mis parámetros... [00:05:42.0] ...o en mis argumentos, los demás también deben llevarla; observe que el subrayado ha desaparecido y... [00:05:48.0] ...todo se resuelve. Recuerde que en este caso debe incluir aquí un valor predeterminado. [00:05:54.0] Así, el subrayado desaparece. Éstas son sólo algunas peculiaridades de las subrutinas. [00:06:00.0] Podemos decir que son muy sencillas de utilizar. Es un lenguaje de programación realmente rápido, que nos indica cómo usar y configurar estos elementos. [00:06:07.0] En el siguiente video estudiaremos las funciones. [00:06:11.0]

Tutorial Information

Course: Microsoft Visual Basic .NET (Español)
Author: Mark Long
SKU: 33538
ISBN: 1-932808-12-4
Release Date: 2004-09-17
Duration: 6 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available