Как решить проблему "System.Double имеет слишком много измерений" - PullRequest
0 голосов
/ 20 июня 2019

Я хочу преобразовать MWNumericArray в массив C #.Но я не могу использовать функции ToArray() и ToVector().Я не знаю, где это не так.

Я хочу превратить MWNumericArray abs_U_lv в массив A и использовать ToArray() и ToVector(MWNumericArray.component.Real).Обе эти две функции не могут работать.

    Class1 trans = new Class1();

    MWArray[] input = new MWArray[] { r_h, l_h, r_l, l_l, l_0, r_0, r, u_hv, f1 };

    MWArray[] output = new MWArray[6];


    trans.Transformator(6, ref output, input);

    MWNumericArray Abs_U_lv = output[0] as MWNumericArray;
    //MWNumericArray Ang_U_lv = output[1] as MWNumericArray;
    MWNumericArray Abs_I_hv = output[2] as MWNumericArray;
    //MWNumericArray Ang_I_hv = output[3] as MWNumericArray;
    MWNumericArray Abs_I_lv = output[4] as MWNumericArray;
    //MWNumericArray Ang_I_lv = output[5] as MWNumericArray;

    //var A= (double[])Abs_U_lv.ToArray();
    //var C = (double[,])Abs_I_hv.ToArray();
    //var E = (double[,])Abs_I_lv.ToArray();
    /*double[,] A = new double[Fre.Count,1 ];
    double[,] C = new double[1, Fre.Count];
    double[,] E = new double[1, Fre.Count];*/

    var A = (double[,])Abs_U_lv.ToArray();

    //System.TypeLoadException: ""System.Double[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]" der Assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" hat zu viele Dimensionen."

    var C = (double[,])Abs_I_hv.ToArray();
    var E = (double[,])Abs_I_lv.ToArray();

System.TypeLoadException: "" System.Double [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]] "der Assembly" mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken= b77a5c561934e089 "hat zu viele Dimensionen."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...