webForumDet fria alternativet

Problem med arrayer (C#)

4 svar · 299 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

Tjena

Jag skapar 3 arrayer, två som är tvådimentionellad och en "jagged". Det jag vill är att få in det två tvådimentionella i min "jaggade". Vet inte riktigt hur jag skall initiera min "jaggade" array. Någon som vet hur det skall se ut?

Jag har följande kod:

string[][] arrAll = new string[2][];
string[,] arrValues = new string[2,15];
string[,] arrNames = new string[2,15];

arrAll[0] = arrValues;
arrAll[1] = arrNames;
tohaMedlem sedan dec. 1999707 inlägg
#2

Såhär? :o

string[][,] arrAll = new string[2][,];
string[,] arrValues = new string[2,15];
string[,] arrNames = new string[2,15];

arrAll[0] = arrValues;
arrAll[1] = arrNames;
DavidBMedlem sedan jan. 20001 372 inlägg
#3

tackar, fungerade utmärkt men jag stötte på ännu ett problem.
jag har min "jaggade" array i ett datatable:

dt.Columns.Add("Attribut",Type.GetType("System.Array"));

Har jag bara en vanlig array i min DataTable får jag ut den såhär:

AttributValues = (string[,])dr["Attribut"];

Men hur gör jag när jag vill få ut en av arrayerna som finns i den "jaggade"?

Har försökt såhär:

AttributValues = (string[,])dr["Attribut"][0];

men det vill inte fungera.

tohaMedlem sedan dec. 1999707 inlägg
#4

En vild chansning:


string[,] AttributValues = ((string[][,])dr["Attribut"])[0];
DavidBMedlem sedan jan. 20001 372 inlägg
#5

Fungerade utmärkt, tackar

139 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)