Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Analyse der Definition von Ganzzahl-Arrays in C#

Eine kurze Analyse der Definition von Ganzzahl-Arrays in C#

高洛峰
高洛峰Original
2016-12-16 14:57:283074Durchsuche

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}

Beachten Sie den Unterschied zwischen int [,]a und int [][]a: Ersteres definiert ein zweidimensionales festes Array, das ein zweidimensionales veränderliches Array definiert. Es ist nur so, dass ihnen noch kein Speicherplatz zugewiesen und sie noch nicht initialisiert wurden. int [][]var = new int[3][4] ist falsch.

Der folgende Fehler:


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn