-
Publicado por Esteban Zanetti (4 intervenciones) el 14/12/2004 23:16:03
Quisiera saber como puedo tomar cierta cantidad de elementos de un array.
En C++ yo podía hacer esto:
void foo1()
{
char mi_array[20];
foo2(&mi_array[4]);
}
void foo2(char pArr[])
{
// ...
}
Pero en C# no puedo utilizar el operador &, ni siquiera marcando el bloque como unsafe.
Lo ideal sería poder hacer esto si tener que pasar un parámetro extra con índice "desde", ya que de este modo estaría siempre pasando una referencia al primer índice del array y luego estaría accediendo al elemento deseado con un índice. Yo quisiera que la función pueda tomar un elemento 0 que en realidad pueda ser un elemento n de un array más grande.
Muchas gracias.
En C++ yo podía hacer esto:
void foo1()
{
char mi_array[20];
foo2(&mi_array[4]);
}
void foo2(char pArr[])
{
// ...
}
Pero en C# no puedo utilizar el operador &, ni siquiera marcando el bloque como unsafe.
Lo ideal sería poder hacer esto si tener que pasar un parámetro extra con índice "desde", ya que de este modo estaría siempre pasando una referencia al primer índice del array y luego estaría accediendo al elemento deseado con un índice. Yo quisiera que la función pueda tomar un elemento 0 que en realidad pueda ser un elemento n de un array más grande.
Muchas gracias.
Valora esta pregunta


0