tablice i webservice

0

Witam,

Mam 3 tablice (każda z tablic to macierz).

 
TextBox[,] A;
TextBox[,] B;
TextBox[,] C;

A = new TextBox[3, 3]{
{A1_1, A1_2, A1_3},
{A2_1, A2_2, A2_3},
{A3_1, A3_2, A3_3}
};

B = new TextBox[3, 3]{
{B1_1, B1_2, B1_3},
{B2_1, B2_2, B2_3},
{B3_1, B3_2, B3_3}
};

C = new TextBox[3, 3]{
{C1_1, C1_2, C1_3},
{C2_1, C2_2, C2_3},
{C3_1, C3_2, C3_3}
};

tablica C to wynik dodawania macierzy - tablice A i B
Chciałem przerobić to tak, zeby dzialalo z webservice, ale niestety mam problem z przesłaniem tablic.
próbowałem coś takiego:

[WebMethod]
public int[,] Dodawanie(TextBox[,] A, TextBox[,] B]
{
...
}

ale niestety miałem błąd "Multi-diemnsional arrays are not supported"
Wyczytałem, że tablice powiniem przesyłać w postaci int[][]
jednak mimo to nie wiem jak mam to ruszyc... jak prawidlowo przeslac tablice
ktore sa powyzej do webservice i operowac na nich tam.

Bede wdzieczny za kazda wskazowke.
Pozdrawiam
Andrzej

1

Powinieneś najpierw przekonwertować je do tablic typu int[][].

Wyglądałoby to mniej-więcej tak:

int[,] tstart = { }; // tu wypełnianie

int width = tstart.GetLength(0);
int height = tstart.GetLength(1)

int[][] tkoniec = new int[][width]();
for(int i = 0; i < height; i++)
{
    tkoniec[i] = new int[width];
    for (int j = 0; j < width; j++)
    {
        tkoniec[i][j] = tstart[i, j];
    }
}
>>

Powinno zadziałać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1