3
« en: Viernes 25 de Abril de 2008, 12:55 »
Hola, buenos dias.
Estoy programando en Visual Studio 2005 con C# y tengo problemas para acceder a un vector de estructuras. Pongo un ejemplo de mi estructura y del vector creado a partir de ella:
unsafe struct AP
{
public string posicion;
public fixed int valores[10];
public int tamvalor;
public float media, varianza, desviacion;
}
AP[] VectorAP = new AP[10];
Ya he creado un vector de tamaño 10 y cada entrada del vector es una estructura AP. Mi problema es como aceder al campo valores que tambien es un vector.
Lo normal para acceder a este tipo de configuracion es por ejemplo:
VectorAP[1].tamvalor = 1; <------ Esto funciona
VectorAP[1].valores[3] = 1; <------ Esto NO FUNCIONA !!!
Al intentar acceder al campo vectores me sale este error:
"Error del compilador CS1666. No puede utilizar los búferes de tamaño fijo contenidos en expresiones de tipo unfixed. Intente usar la instrucción fixed."
Alquien me puede ayudar??
Gracias.