Hej! Du måste veta storleken för att kunna skapa en array. Du kan inte ändra den efteråt. Jag skulle nog skippat ArrayListen och kört med en List<> med en egen "datatyp". Antingen med en struct: Och ska man verkligen ha en 2-dimensionell (eller n-dimensionell) matris, är det ofta bättre att göra en egen, typ:2-dimensionell array
Hur deklarerar man en 2-dimensionell array om man inte i förväg vet hur stor den kommer bli?
Hur lägger man in "values" i en 2-dimensionell array?
t ex om vi vill spara namn och adress...
Jag har försökt så här men det funkar inte:
string[,] matrixModul;
matrixModul[0,0] = userName;
matrixModul[1,0] = userAddress;Sv: 2-dimensionell array
För att få en dynamisk array (som kan ändra storlek) kan du använda ArrayList. Det går även trixa till det och få den multidimensionell genom att låta varje objekt vara en lista i sig.Sv: 2-dimensionell array
private struct AdressPost
{
public string Namn;
public string Adress;
}
List<AdressPost> Adresslista = new List<AdressPost>();
AdressPost NyAdress = new AdressPost();
NyAdress.Namn = "namn";
NyAdress.Adress = "adress";
Adresslista.Add(NyAdress);
Eller med en klass med en konstruktor:
private class AdressPost
{
public string Namn;
public string Adress;
public AdressPost(string namn, string adress)
{
Namn = namn;
Adress = adress;
}
}
List<AdressPost> Adresslista = new List<AdressPost>();
Adresslista.Add(new AdressPost("namn", "adress"));
/Johan
Sv:2-dimensionell array
class matrix
{
list<int> v;
int x_size;
int y_size;
ElementAt(x, y) { return v(x + y*x_s);}
}