hello i will much apreciate any help.
ok let\'s see, first i have declare a jagged array like this and the next code
int n=1, m=3,p=0;
int[][] jag_array
The size of an array, once created, is by definition invariable. If you need a variable number of elements, use a List<T> - in your case, probably a List<int[]>
.
The only alternative solution would be to created a new array with the new size (and assign that to your jag_array
variable) and copy all the previous elements from your old array into the new array. That is unnecessarily complicated code when you can just use List<T>
, but if you cannot use List<T>
for any reason, here is an example:
// increase the length of jag_array by one
var old_jag_array = jag_array; // store a reference to the smaller array
jag_array = new int[old_jag_array.Length + 1][]; // create the new, larger array
for (int i = 0; i < old_jag_array.Length; i++) {
jag_array[i] = old_jag_array[i]; // copy the existing elements into the new array
}
jag_array[jag_array.Length - 1] = ... // insert new value here