C sharp - Array Global

 
Vista:

Array Global

Publicado por Vari (11 intervenciones) el 06/06/2007 13:16:46
Buenas a todos, necesito crear un array de tal forma que pueda acceder a él desde varios métodos de mi programa, supongo que eso sea un array global, este array ha de contener variables de tipo int, alguien puede ayudarme? muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Array Global

Publicado por Yamil Bracho (1164 intervenciones) el 06/06/2007 13:45:23
Creas una clase que contenga el arreglo definido como una variable estatica. Veamos el codigo:

public class Global
{
private int [] arreglo;

private Global()
{
arreglo = new int[10];
}

public static int [] Arreglo
{
get { return arreglo; }
set { arreglo = value; }
}

public static SetValue(int pos, int value)
{
arreglo[pos] = value;
}

public static int GetValue(int pos)
{
return arreglo[pos]
}
}

Para usarlo en tu programa simplemente haces:

Global.SetValue(0,1);
Global.SetValue(1,1);
Global.SetValue(2,1);

o tambien Global.Arreglo = new int [] { 1,2, 3};

Tambien puedes agregarle un "indexer" para substuir el get/set del valor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array Global

Publicado por Vari (11 intervenciones) el 11/06/2007 17:38:18
Hola de nuevo, estoy tratando de utilizar el código que me has proporcionado pero me dá el siguiente error :" An object reference is required for the nonstatic field, method, or property 'Window1.Global.arreglo"

public class Global
{
private int [] arreglo;

private Global()
{
arreglo = new int[3000];
}

public static int [] Arreglo
{
get { return arreglo; }
set { arreglo = value; }
}

public static int SetValue(int pos, int value)
{
arreglo[pos] = value;
}

public static int GetValue(int pos)
{
return arreglo[pos];
}
}

Sabrías decirme porqué me está dando dicho error?, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array Global

Publicado por Kelvin Loke (11 intervenciones) el 12/06/2007 08:54:50
Ya he solucionado el problema y este código sí funciona, así que por fín he conseguido realizar un array global con C#.. puede que sea algo obvio para muchos de vosotros.. pero no para muchos otros que venimos de C++.. en definitiva! espero que este código os sea de ayuda, un saludo.

public static class Global

{

static int[] arreglo = new int[3000];

public static int [] Arreglo

{

get { return arreglo; }

set { arreglo = value; }

}

public static void SetValue(int pos, int value)

{

arreglo[pos] = value;

}



public static int GetValue(int pos)

{

return arreglo[pos];

}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar