, , . , . C# , . , . , .
, . , :
[ ] [] _ = new [] [];
. , . , j agged. , .
int[][] jagged = new int[3][]; jagged[0] = new int [4]; jagged[1] = new int[3]; jagged[2] = new int[5];
j agged , .
, ! , . , j agged, ( 2, 1 ), 10.
j agged[2] [1] = 10;
.
.
// .
Using System;
class Jagged {
static void Main() {
int[][] jagged = new int[3][]; jagged[0] = new int[4]; jagged[1] = new int[3]; jagged[2] = new int[5];
Int ;
// . for(i=0; i < 4; i++) jagged[0] [i] = i;
// . for(i=0; i < 3; i++) jagged[1][i] = i;
// . for(i=0; i < 5; i++) jagged[2][i] = i;
// . for(i=0; i < 4; i++)
Console.Write(jagged[0] [i] + " ");
Console.WriteLine();
// , for (i=0; i < 3; i++)
Console.Write(jagged[1][i] + " ");
Console.WriteLine();
// . for(i=0; i < 5; i++)
Console.Write(jagged[2] [i] + " ");
Console.WriteLine();
}
}
.
0 12 3
0 12
|
|
0 12 3 4
, . , , , .. , , , .
: , . , .
int[] [,] j agged = new int [ 3] [,];
j agged [ 0 ] 4><2.
jagged[0] = new int [4, 2];
j agged [ 0 ] [1,0] i.
jagged[0][1,0] = i;
, , , ,
. , . .
// .
Using System;
class AssignARef { static void Main() { int i;
int[] numsl = new int [10]; int[] nums2 = new int [10];
for(i=0; i < 10; i++) numsl[i] = i;
for(i=0; i < 10; i++) nums2[i] = -i;
Console.Write(" numsl: "); for(i=0; i < 10; i++)
Console.Write(numsl[i] + " ");
Console.WriteLine();
Console.Write(" nums2: "); for(i=0; i < 10; i++)
Console.Write(nums2[i] + " ");
Console.WriteLine();
nums2 = numsl; // nums2 numsl
Console.Write(" nums2\n" + " : "); for(i=0; i < 10; i++)
Console.Write(nums2[i] + " ");
Console.WriteLine();
// numsl // nums2. nums2[3] = 99;
Console.Write(" numsl \" + " nums2: "); for (i=0; i < 10; i++)
Console.Write(numsl[i] + " ");
Console.WriteLine();
}
}