I want to create a 2-dimensional array, without knowing the size of the first dimension.
For example I have an unknown number of rows, when I create an array. Every row represent an account. Exit 4 columns for every row: ID,name,user,password
I tried with jagged array but it is not possible to have:
int[][] jaggedArray = new int[][3];
Also I looked for ArrayList
, implementation with clases and a little about Generics.
I'm searching for a solution that can permit easy manipulation of data as:
Because I'm a newbie in .NET (C#) please provide me with code solutions, instead of generic(look for) solutions
There is no such thing as dynamic length arrays in .NET. Use a List<>
instead.
The array bounds all need to be known when you instantiate an array. What may have confused you is that this seems to be different for jagged arrays, but it's not: since it is an array of arrays, when you instantiate it it will be an array of uninstantiated arrays (e.g. null
references). You then need to allocate each of those arrays again to use them.
IMO, since the "columns" are fixed, declare a class for that:
public class Account
{
public int ID {get;set;}
public string Name {get;set;}
public string User {get;set;}
public string Password {get;set;} // you meant salted hash, right? ;p
}
now have a :
List<Account> list = new List<Account>();
this has everything you need:
add to list,select,input elements
list.Add
etc
using elements in database queries using as parameters in other functions
vague without more info, but you can pass either the Account
or invidual values, or the entire list.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With