estudiante

Páginas: 11 (2516 palabras) Publicado: 16 de junio de 2013
Curso de iniciación a la programación con C#
 
Hasta ahora hemos aprendido un montón de cosas con respecto a las variables, pero siempre teníamos que saber con antelación el número de variables que el programa iba a necesitar. Sin embargo, habrá situaciones en las que no sea posible determinar este número hasta que el programa no se esté ejecutando. Pongamos por ejemplo que estamos diseñandoun programa de facturación. Evidentemente, cada factura tendrá una serie de líneas de detalle, pero será imposible conocer el número de líneas de detalle de cada factura en tiempo de diseño, esto es, antes de que el programa comience su ejecución. Pues bien, para solucionar estas dificultades contamos con los arrays y los indizadores.
 
ARRAYS
 
Antes de comenzar a explicaros con mayor claridadqué es un array quiero advertir nuevamente a los programadores de C/C++: En C#, aunque parecidos, los arrays son diferentes tanto semántica como sintácticamente, de modo que te recomiendo que no pases por alto esta entrega.
 
Bien, una vez hechas todas las aclaraciones previas, creo que podemos comenzar. Un array es un indicador que puede almacenar varios valores simultáneamente. Cada uno deestos valores se identifica mediante un número al cual se llama índice. Así, para acceder al primer elemento del array habría que usar el índice cero, para el segundo el índice uno, para el tercero el índice dos, y así sucesivamente. Que nadie se preocupe si de momento todo esto es un poco confuso, ya que lo voy a ir desmenuzando poco a poco. Vamos a ver cómo se declara un array:
 
tipo[]variable;
 
Bien, como veis es muy parecido a como se declara una variable normal, sólo que hay que poner corchetes detrás del tipo. Los programadores de C/C++ habrán observado inmediatamente la diferencia sintáctica. En efecto, en la declaración de un array en C# los corchetes se colocan detrás del tipo y no detrás de la variable. Esta pequeña diferencia sintáctica se debe a una importante diferenciasemántica: aquí los arrays son objetos derivados de la clase System.Array. Por lo tanto, y esto es muy importante, cuando declaramos un array en C# este aún no se habrá creado, es decir, no se habrá reservado aún memoria para él. En consecuencia, los arrays de C# son todos dinámicos, y antes de poder usarlos habrá que instanciarlos, como si fuera cualquier otro objeto. Veamos un breve ejemplo de loque quiero decir:
 
string[] nombres; // Declaración del array
nombres = new string[3]; // Instanciación del array
 
En efecto, tal como podéis apreciar, el array nombres será utilizable únicamente a partir de su instanciación. En este ejemplo, el número 3 que está dentro de los corchetes indica el número total de elementos de que constará el array. No os equivoquéis, puesto que todos losarrays de C# están basados en cero, esto es, el primer elemento del array es cero. Por lo tanto, en este caso, el último elemento sería 2 y no 3, ya que son tres los elementos que lo componen (0, 1 y 2). Veamos un ejemplo algo más completo y después lo comentamos:
 
using System;
 
namespace Arrays
{
    class ArraysApp
    {
        static void Main()
        {
            string[]nombres; // Declaración del array
            ushort num=0;
 
            do
            {
                try
                {
                    Console.Write("¿Cuántos nombres vas a introducir? ");
                    num=UInt16.Parse(Console.ReadLine());
                }
                catch
                {
                    continue;
                }
            } while(num==0);
 
            nombres=new string[num]; // Instanciación del array
 
            for (int i=0; i 1;");
Console.WriteLine("Valor de b: {0:X}", b);
c = i > 1;
Valor de b: 7
Ejecutado b = i (mayor que), = (mayor o igual que), is, == (igual que), != (distinto de) establecen una comparación entre dos valores y devuelven como resultado un valor de tipo boolean (true o false). Veamos un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS