
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
55 lines
899 B
Plaintext
55 lines
899 B
Plaintext
== Why is this an issue?
|
|
|
|
A jagged array is an array whose elements are arrays. It is recommended over a multidimensional array because the arrays that make up the elements can be of different sizes, which avoids wasting memory space.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,csharp]
|
|
----
|
|
int [,] myArray = // Noncompliant
|
|
{
|
|
{1,2,3,4},
|
|
{5,6,7,0},
|
|
{8,0,0,0},
|
|
{9,0,0,0}
|
|
};
|
|
// ...
|
|
myArray[1,1] = 0;
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,csharp]
|
|
----
|
|
int[][] myArray =
|
|
{
|
|
new int[] {1,2,3,4},
|
|
new int[] {5,6,7},
|
|
new int[] {8},
|
|
new int[] {9}
|
|
};
|
|
// ...
|
|
myArray[1][1] = 0;
|
|
----
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Change this multidimensional array to a jagged array.
|
|
|
|
|
|
=== Highlighting
|
|
|
|
Array declaration
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|