redimensionar arreglos

11/10/2005 - 16:00 por ROLANDOCC | Informe spam
Saludos,

como hago para redimensionar arreglos en C# 2003 ???

algo parecido al REDIM de VB

Gracias.

Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»

Preguntas similare

Leer las respuestas

#1 Fabián Figueredo
11/10/2005 - 16:18 | Informe spam
En c# no se puede redimensionar arreglos.

Lo que podes hacer es copiar el arreglo a otro con la dimensión que quieras.

Saludos.
Fabian Figueredo
http://www.oberdata.com.ar

"ROLANDOCC" escribió en el mensaje
news:
Saludos,

como hago para redimensionar arreglos en C# 2003 ???

algo parecido al REDIM de VB

Gracias.

Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»


Respuesta Responder a este mensaje
#2 ROLANDOCC
11/10/2005 - 16:30 | Informe spam
GRACIAS,
y como hago para recivir por parametro un arreglo ya sea de
una dimension [] o de varias [,,,]
ademas de que el metodo retorne
un arreglo de una dimension determinada dependiendo de este
parametro?

estoy tratando de hacer una funcion generica que me lo redimensione,
pero el problema es que mi app tiene arreglos de distintas dimensiones, y no
quiero
tener que crear una funcion de redimensionamiento para cada arreglo de acuerdo
a sus dimensiones.

gracias.


Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»




"Fabián Figueredo" wrote:

En c# no se puede redimensionar arreglos.

Lo que podes hacer es copiar el arreglo a otro con la dimensión que quieras.

Saludos.
Fabian Figueredo
http://www.oberdata.com.ar

"ROLANDOCC" escribió en el mensaje
news:
> Saludos,
>
> como hago para redimensionar arreglos en C# 2003 ???
>
> algo parecido al REDIM de VB
>
> Gracias.
>
> Saludos desde Costa Rica! : )
>
> DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
> ninguna indole, y no otorga ningún derecho.»
>
>



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
11/10/2005 - 16:54 | Informe spam
Los arreglos son clases entonces solo basta con crear una nueva instancia
con la cantidad de elementos que quieres. Si lo que quieres es el mismo
resultado que Redim Preserve deberas usar un arreglo temporal, copiar el
contenido y asignar el arreglo temporal en la variable original.

// Dim arreglo(4) As String ' 5 elementos
string[] arreglo = new string[5];

// Redim arreglo(9) ' 10 elementos
arreglo = new string[10];

// Redim arreglo(19) ' 20 elementos
arreglo = new string[20];

// Redim Preserve arreglo(29) ' 30 elementos
string[] temp = new string[30];
Array.Copy(arreglo, temp, strings.Length);
arreglo = temp;

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Fabián Figueredo
11/10/2005 - 18:04 | Informe spam
Un metodo para redim de un arreglo seria algo asi

public int[] redim(int[] arr, int limite)
{
if(arr == null) return new string[limite];
int[] tmp = new int[limite];
arr.CopyTo(tmp, 0);
return tmp;
}

Porque no usas colecciones?


Fabián Figueredo
http://www.oberdata.com.ar
Respuesta Responder a este mensaje
#5 ROLANDOCC
11/10/2005 - 18:15 | Informe spam
todo esto me parece perfecto,
de hecho ese metodo ya lo utilizo, pero no
me funciona para arreglos de distintas dimensiones...


Saludos desde Costa Rica! : )

DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»




"Fabián Figueredo" wrote:

Un metodo para redim de un arreglo seria algo asi

public int[] redim(int[] arr, int limite)
{
if(arr == null) return new string[limite];
int[] tmp = new int[limite];
arr.CopyTo(tmp, 0);
return tmp;
}

Porque no usas colecciones?


Fabián Figueredo
http://www.oberdata.com.ar



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida