Arrays in C# sind Referenztypen:
int [] intArray = {1,2,3} oder int [] intArray = new int[10] ;
Der Weg, ein Integer-Array in C++ zu definieren, ist:
int intArray[] = {1,2,3}; oder int * intArray = new int[10];
C# definiert, dass ganzzahlige Arrays eindimensional oder mehrdimensional sein können und auch Matrizen und ungerade Arrays unterstützen.
Hinweis: Die Art und Weise, ein mehrdimensionales Array (Matrix) zu definieren, ist [,,] und die Art und Weise, eine mehrdimensionale „versetzte Matrix“ zu definieren, ist [][]. Darüber hinaus bedeutet die Verwendung des neuen Schlüsselworts nicht unbedingt, dass das Objekt dynamisch zugewiesen (in den Stapel eingetragen) wird.
Das Folgende ist eine gängige Definition von (eindimensionalen) mehrdimensionalen Arrays in C#:
int []a1; // Definiere ein eindimensionales Array
int [,]a2; //Definiere ein zweidimensionales Array
int [,,]a3; //Definiere ein dreidimensionales Array
int []a1 = new int [10]; /Definieren Sie eine eindimensionale Array-Tiefe
int [ ,]a2 = new int [10,20] //Definieren Sie die zweidimensionale Array-Tiefe
int [,,]a3 = new int [10,20 ,30]; //Definieren Sie die dreidimensionale Array-Tiefe
int []a1 = new int []{1,2,3}; //Initialisierung
int [,]a2 = new int [,] {{1,2,3},{4,5,6}} ;
Sie können auch ein „ragged“ Array definieren:
int [][ ]var = new int [3][];
var[ 0] = new int[]{1,2,3}; 4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9}
class Test
{
static void F(int []arr){}
static void Main()
{
F({1,2,3});//Fehler! {1,2,3} ist kein gültiger Ausdruck.
}
}
class Test
{
statci void F(int []arr){}
static void Main()
{
F (new int []{1,2,3});
Weitere Artikel zur Definition von Integer-Arrays in C# finden Sie auf der chinesischen PHP-Website!