Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des C#-Arrays

Detaillierte Erklärung des C#-Arrays

黄舟
黄舟Original
2016-12-17 17:33:271272Durchsuche

Ein Array ist eine Datenstruktur, die wie folgt deklariert ist:

type[] arrayName;

Das Array hat die folgenden Eigenschaften:

1. Das Array kann eindimensional, mehrdimensional oder verschachtelt sein.
2. Der Standardwert numerischer Array-Elemente ist auf Null gesetzt, während der Standardwert von Referenzelementen auf Null gesetzt ist.
3. Ein Jagged-Array ist ein Array von Arrays, daher sind seine Elemente Referenztypen und werden auf Null initialisiert.
4. Der Index eines Arrays beginnt bei Null: Der Index eines Arrays mit n Elementen reicht von 0 bis n-1.
5. Array-Elemente können von jedem Typ sein, einschließlich Array-Typen.

Eindimensionales Array

//声明一维数组,没有初始化,等于null 
  int[] intArray1; 
  //初始化已声明的一维数组 
  intArray1 = new int[3]; //数组元素的默认值为0 
  intArray1 = new int[3]{1,2,3}; 
  intArray1 = new int[]{1,2,3}; 
   
 
  //声明一维数组,同时初始化 
  int[] intArray2 = new int[3]{1,2,3}; 
  int[] intArray3 = new int[]{4,3,2,1}; 
  int[] intArray4 = {1,2,3,4}; 
  string[] strArray1 = new string[]{"One","Two","Three"}; 
  string[] strArray2 = {"This","is","an","string","Array"};

Mehrdimensionales Array

//声明二维数组,没有初始化 
 short[,] sArray1; 
 //初始化已声明的二维数组 
 sArray1 = new short[2,2]; 
 sArray1 = new short[2,2]{{1,1},{2,2}}; 
 sArray1 = new short[,]{{1,2,3},{4,5,6}}; 
  
 //声明二维数组,同时初始化 
 short[,] sArray2 = new short [1,1]{{100}}; 
 short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; 
 short[,] sArray4 = {{1,1,1},{2,2,2}}; 
 //声明三维数组,同时初始化 
 byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}};

Gezacktes Array

//声明交错数组,没有初始化 
 int[][] JagIntArray1; 
 //初始化已声明的交错数组 
 JagIntArray1 = new int [2][] { 
     new int[]{1,2}, 
     new int[]{3,4,5,6} 
    }; 
 JagIntArray1 = new int [][]{ 
      new int[]{1,2}, 
     // new int []{3,4,5}, 
      intArray2 //使用int[]数组变量 
     }; 
 //声明交错数组,同时初始化 
 int[][] JagIntArray2 = { 
     new int[]{1,1,1}, 
     //new int []{2,2}, 
     intArray1 
     };

Ein Array ist eine Gruppe von Wenn derselbe Typ miteinander kombiniert wird, wird ein gemeinsamer Name verwendet, um über einen zugewiesenen Index auf ein Element in einer Datensammlung zuzugreifen.

Ein Array ist eine Gruppe von Daten desselben Typs. Wenn Sie auf Daten in einem Array zugreifen, können Sie diese durch Subskription angeben. Array-Elemente in C# können von jedem Datentyp sein. Der Array-Index beginnt bei 0, d. h. der dem ersten Element entsprechende Index ist 0 und erhöht sich danach um eins. Arrays können eindimensional oder mehrdimensional sein.

Eindimensionales Array ist der einfachste Array-Typ. Die Deklarationsmethode lautet wie folgt:

Datentyp [ ] Array-Name

Beispiel:
int [ ] anArray; //Deklarieren Sie ein eindimensionales Array von Ganzzahlen

Ein Array mit zwei Dimensionen ist ein zweidimensionales Array. Die Deklarationsmethode lautet wie folgt:
Datentyp [ , ] Array-Name
Beispiel:

int [ , ] anArray ; // Deklariere ein zweidimensionales Array mit Ganzzahlen
float [ , ]anArrayOfFloats; // Deklariere ein zweidimensionales Array mit Gleitkommazahlen
string [ , ] anArrayOfStrings; // Deklarieren Sie ein zweidimensionales Array vom Typ String

Beim Deklarieren einer Array-Variablen wurde das Array noch nicht erstellt und den Elementen im Array wurde kein Speicherplatz zugewiesen. Daher müssen Sie nach der Deklaration des Arrays das Array instanziieren:

anArray = new int [2,4] ;
anArrayOfStrings = new stirng [2,4] ;

We kann auch Array-Elemente mit angegebenen Werten initialisieren.

int [, ] anArray = new int [2, 4] {{1,2,3,4},{5,6,7,8}};
string [, ] anArrayOfStrings = neuer String [2, 2] {{"A", "B"}, {"Champion", "Zweitplatzierter"}};

Sie können auch die folgenden Tastenkombinationen verwenden:

int [, ] anArray = {{0,1,2,3},{1,2,3,4}};
string [, ] anArrayOfStrings = {{"A","B"}, { „Champion“, „Zweitplatzierter“ }};

In der C#-Sprache bieten uns Arrays einige nützliche Funktionen. Mithilfe dieser Funktionen können wir einige erweiterte Funktionen ausführen.
Array-Name.Länge: Gibt eine Ganzzahl zurück, die die Gesamtzahl der Elemente in allen Dimensionen des Arrays darstellt.
Array-Name.Rang: Gibt eine Ganzzahl zurück, die die Dimension des Arrays darstellt.
Array-Name.GetLength(int dimension): Gibt eine Ganzzahl zurück, die die Anzahl der Elemente in der angegebenen Dimension des Arrays darstellt (angegeben durch den Parameter dimension, die Dimension beginnt bei Null).

4. Die foreach-Anweisung führt die eingebettete Anweisung in einer Schleife für jedes Element im Array oder in der Sammlung aus. Das Syntaxformat der
foreach-Anweisung lautet:
foreach (Datentypkennung im Ausdruck)
Eingebettete Anweisung

//Eindimensionales Ganzzahlarray mit 6 Elementen
int [; ] mf1=new int[6]; //Achten Sie auf den Bereich des Initialisierungsarrays oder geben Sie den Anfangswert an;

//Eindimensionales Ganzzahlarray mit 6 Elementen, Anfangswert 1, 2, 3, 4 , 5, 6
int[] mf2=new int[6]{1,2,3,4,5,6};

//Eindimensionales String-Array, falls vorhanden Der Anfangswert wird als Einstellungselement bereitgestellt. Sie können den neuen Operator
string[] mf3={"c","c++","c#"};

//Eindimensionales Objektarray Object[ ] mf4 = new Object[5] { 26, 27, 28, 29, 30 };

//Zweidimensionales Ganzzahlarray, Anfangswert mf5[0,0]=1,mf5 [0,1] =2,mf5[1,0]=3,mf5[1,1]=4
int[,] mf5=new int[,]{{1,2},{3,4 }};

//6*6 zweidimensionales Ganzzahlarray
int[,] mf6=new mf[6,6];

Sehen wir uns die Durchquerung einer Eins an -dimensionales String-Array

using System; 
public class MikeCat 
{ 
static void PrintArray(string[] arr) 
{ 
//打印数组元素,arr.Length 表示数组元素的个数 
for(int i=0;i<arr.Length;i++) 
{ 
Console.WriteLine("arr[{0}]={1}",i,arr[i]); 
} 
} 
public static void Main() 
{ 
string[] arr={"c","c++","c#"}; 
//将数组作为一个参数传递 
PrintArray(arr); 
} 
}
Programmergebnis: arr[0]=c arr[1]=c++ arr[2]=c#

Sehen wir uns eine Ganzzahl mit 4 Zeilen und 2 an Spalten (4*2) Durchlaufen von Typ-Arrays:

using System; 
public class MikeCat 
{ 
static void PrintArray(int[,] arr) 
{ 
//通过两次FOR循环遍历二维数组 
for(int i=0;i<4;i++)//初始化i作为循环变量,i++实现该变量的自增运算。 
//for循环满足条件后执行完循环体一次后执行i++,然后进入下次循环。简单的c语法,这里做简单介绍供初学者学习。(详细可参阅《c# 高级编程4.0》一书) 
{ 
for(int j=0;j<2;j++) 
{ 
Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//打印每个二维数组元素 
} 
} 
} 
public static void Main() 
{ 
//主函数 
//将数组作为一个参数传递 
PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}}; 
} 
}
Das Obige ist die detaillierte Erklärung von C#-Arrays. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn). !


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