public int const MAT_CHART_MAX = 192;
public struct MatSubR
{
MatPair mat_chartinfo_a[MAT_CHART_MAX];
MatPair mat_chartinfo_z[MAT_CHART_MAX];
int mat_similitude[MAT_CHART_MAX];
MatAffin mat_affinfactor;
ushort mat_score;
short mat_status;
}
oops claro!
Debiste notarlo ya a estas alturas...
por demas recuerda que ya casi no tengo tiempo y te conteste lo mas rapido que pude, esos errores deberías haberlos resuelto tu...
Lo que pasa es que desde luego en C# asi no se inicializan los arrays, por otro lado al tener que inicializarlos ya no te sirve una estructura con el constructor por defecto (segun recuerdo, pero prueba) asi que por eso lo converti en clase, lo cual de todas formas es mejor puesto que en C++ las clases y las estructuras funcionan de la misma manera ( en C# no es asi.)
Otro error que deberias haber tenido en cuenta es que sino declaras el tipo de acceso al objeto este se vuelve por defecto private, asi que si los dejas sin modificador e acceso el compilador te dirá que no conoce los miembros de la estructura, por eso debes dejarlos public.
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
public class MatSubR
{
public int const MAT_CHART_MAX = 192;
public MatPair[] mat_chartinfo_a =
new MatPair[MAT_CHART_MAX];
public MatPair[] mat_chartinfo_z=
new MatPair[MAT_CHART_MAX];
public int[] mat_similitude =
new int[MAT_CHART_MAX];
public MatAffin mat_affinfactor;
public ushort mat_score;
public short mat_status;
} <!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->