vida

Páginas: 11 (2663 palabras) Publicado: 19 de febrero de 2014
Instrucción For Each...Next (Visual Basic)
Visual Studio 2008

Visual Studio 2010
Visual Studio 2005
Visual Studio 2012
Repite un grupo de instrucciones para cada elemento de una colección.
Copiar

For Each element [ As datatype ] In group
[ statements ]
[ Exit For ]
[ statements ]
Next [ element ]
Partes

Element: Se requiere en la instrucción For Each. Esopcional en la instrucción Next. Variable. Se utiliza para recorrer en iteración los elementos de la colección.

Datatype : Es obligatorio, a menos que element no se haya declarado ya. Tipo de datos de element.

Group: Obligatorio. Variable de objeto. Hace referencia a la colección sobre la que se debe repetir la ejecución de statements.

Statements: Opcional. Una o más instrucciones entre ForEach y Next que se ejecutan en cada elemento de group.


Exit For: Opcional. Transfiere el control fuera del bucle For Each.

Next; Obligatorio. Termina la definición del bucle For Each.
Comentarios

Utilice un bucle For Each...Next cuando desee repetir un conjunto de instrucciones para cada elemento de una colección o matriz.
Una Instrucción For...Next (Visual Basic) funciona biencuando se puede asociar cada iteración de un bucle con una variable de control y determinar los valores iniciales y finales de esa variable. Sin embargo, cuando se trata de colecciones, el concepto de valores iniciales y finales no es significativo, y no siempre se sabe cuántos elementos tiene la colección. En este caso, el bucle For Each...Next es la mejor opción.
Reglas
Tipos de datos. El tipode datos de element debe ser tal que el tipo de datos de los elementos de group se pueda convertir en él.
El tipo de datos de group debe ser un tipo de referencia que hace referencia a una colección o una matriz. Esto significa que group tiene que hacer referencia a un objeto que implementa la interfaz IEnumerable del espacio de nombres System.Collections o la interfaz IEnumerable del espaciode nombres System.Collections.Generic. IEnumerable define el método GetEnumerator, que devuelve un objeto enumerador para la colección. El objeto enumerador implementa la interfaz IEnumerator del espacio de nombres System.Collections y expone la propiedad Current y los métodos Reset y MoveNext. Visual Basic los utiliza para recorrer la colección.
Los elementos de group normalmente son del tipoObject pero pueden tener cualquier tipo de datos en tiempo de ejecución.
Conversiones de restricción. Cuando Option Strict está establecido en On, las conversión de restricción suelen producir errores del compilador. En el ejemplo siguiente, la asignación de m como valor inicial de n no se compila con Option Strict porque la conversión de Long a Integer es una conversión de restricción.
VBCopiar
Dim m As Long = 987
' Does not compile.
'Dim n As Integer = m


Sin embargo, las conversiones de los elementos de group a element se evalúan y se realizan en tiempo de ejecución, por lo que se suprime el error de la conversión de restricción. En el ejemplo siguiente, no se notifica ningún error del compilador en el bucle For Each, aunque requiere la misma conversión de Long a Integer queprodujo un error en el ejemplo anterior.
VB
Copiar
Option Strict On
Module Module1
Sub Main()

' The assignment of m to n causes a compiler error when
' Option Strict is on.
Dim m As Long = 987
'Dim n As Integer = m

' The For Each loop requires the same conversion, but
' causes no errors. The output is 45 3 987.
For Eachp As Integer In New Long() {45, 3, 987}
Console.Write(p & " ")
Next
Console.WriteLine()
End Sub
End Module



El hecho de que no se produzca un error del compilador no elimina el riesgo de un error en tiempo de ejecución. En el ejemplo siguiente, no se notifica ningún error del compilador, pero se produce un error en tiempo de ejecución cuando se aplica...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • vida de vida
  • La vida es vida
  • La vida es vida
  • La Vida Que No Es Vida
  • Vida antes de la vida
  • La Vida ¿Qué es la vida?
  • Vida De Vida
  • la vida es la vida

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS