 |
 |
Reihen
|
C# Reihen sind Bezugsarten. Die Gr��e der Reihe ist nicht Teil der Reihe Art
|
|
Reihe F�lle werden mit dem neuen Schl�sselwort verursacht. Die Feldelemente sind R�ckstellung initialisiert zu null (enums und numerische Arten), falsch (bool) oder zur Null (Bezugsarten).
|
row = new int[42];
grid = new int[9,6];
|
|
Reihe F�lle k�nnen initialisiert werden:
|
int[] row = new int[4]{ 1, 2, 3, 4 }; // longhand
int[] row = { 1, 2, 3, 4 }; // shorthand
row = new int[4]{ 1, 2, 3, 4 }; // okay
row = { 1, 2, 3, 4 }; // compile time error
|
|
Reihe Indizes beginnen mit null und alle Reihe Zug�nge sind die �berpr�ften Grenzen (IndexOutOfRangeException). Alle Reihen �bernehmen implizit von der System.Array Kategorie. Diese Kategorie holt Reihe Arten in das CLR und liefert einige handliche Eigenschaften und Methoden:
|
namespace System
{
public abstract class Array : . ..
{
...
public int Length { get { ... } }
public int Rank { get { ... } }
public int GetLength(int rank) { ... }
public virutal IEnumerator GetEnumerator() { ... }
...
}
}
|
|
Was sind gezackte Reihen in C#?
|
Eine spezielle Art Reihe wird in C# eingef�hrt. Eine gezackte Reihe ist eine Reihe einer Reihe, in der die L�nge jedes Reihe Index sich unterscheiden kann.
|
Beispiel: Eine gezackte Reihe kann verwendet werden ist, eine Tabelle herzustellen, in der die L�ngen der Reihen nicht selben sind. Diese Reihe wird mit eckigen Klammern erkl�rt ([]) jedes Ma� anzuzeigen.
|
Der folgende Code zeigt die Kreation einer zweidimensionalen gezackten Reihe.
|
Class Jagged
{
public static void Main()
{
int [][] jagged=new int [3][];
jagged[0]=mew int[4]
jagged[1]=mew int[3]
jagged[2]=mew int[5]
int I;
�Storing values in first array
for (I=0;I<4;I++)
jagged[0][I]=I;
�Storing values in second array
for( I=0;I<3;I++)
jagged[1][I]=I;
�Storing values in third array
for(I=0;I<5;I++)
jagged[2][I]=I;
�Displaying values from first array
for (I=0;I<4;I++)
Console.WriteLine(jagged[0][I])
�Displaying values from second array
for (I=0;I<3;I++)
Console.WriteLine(jagged[1][I])
�Displaying values from third array
for(I=0;I<5;I++)
Console.WriteLine(jagged[2][I])
}
}
|
|
Die Elementart einer Reihe macht sich ist eine Reihe ein, die eine sogenannte �zackige� Reihe verursacht. Zackige Reihen sind nicht gef�llige CLS. Wir k�nnen eine foreach Aussage verwenden, um durch eine zackige Reihe oder durch eine rechteckige Reihe irgendeines Rank zu wiederholen:
|
class ArrayIteration
{
static void Main()
{
int[] row = { 1, 2, 3, 4 };
foreach (int number in row) {
...
}
int[,] grid = { { 1, 2 }, { 3, 4 } };
foreach (int number in grid) {
...
}
int[][] ragged =
{ new int[2]{1,2}, new int[4]{3,4,5,6} };
foreach (int[] array in ragged) {
foreach (int number in array) {
...
}
}
}
}
|
|
 |
 |
Schl�sselw�rter c# �berschreiten Reihen, c# mehrdimensional, c# zweidimensional Reihe, c# multi dimensional Reihen, c# mehrdimensional Reihe, c# Reihe, Reihe in c#, c# Zeichenkette Reihe, Reihen c#, Reihen in c#, Byte Reihe c#, Zeichenkette Reihe in c#, c# dynamisch Reihe, c# Putzfrau Reihe, Zeichenkette zu Byte Reihe c#, c# Reihe Art, c# Reihe, c# Reihe erkl�ren, c# Matrixvereinbarung, c# Reihe, Reihe zum Zeichenkette c#, c# Bekehrt-Bytereihe initialisieren
|