Um das String-Array in C# zu verstehen, wollen wir zunächst verstehen, was ein Array und ein String ist.
Array: Eine Sammlung von Variablen desselben Typs, die nacheinander gespeichert werden und auf jede Variable über ihre Indexnummer zugegriffen werden kann. Die Indizierung eines Arrays beginnt bei Null.
Zum Beispiel ein Array aus fünf ganzen Zahlen
String-Array: Es ist ein Array von Strings. Wie ein String-Array von Mitarbeiternamen:String: Array von Zeichen.
Es gibt zwei Möglichkeiten, ein String-Array zu deklarieren:
1. Deklaration mit Größe
Durch Verwendung des String-Klassenobjekts:
String[] variable_name = new String[size];
Durch die Verwendung eines String-Schlüsselworts:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Deklaration ohne Größe
String[] variable_name;
string[] variable_name;
String-Array kann mit dem neuen Schlüsselwort initialisiert werden. Wir können das String-Array nicht initialisieren, ohne seine Größe anzugeben. Es gibt zwei Möglichkeiten, ein String-Array zu initialisieren.
1. Zum Zeitpunkt der Erklärung:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Nach der Erklärung:
string [] <em>variable_name</em>;
<em>variable_name </em>= new string[<em>size</em>];
Werte zum String-Array können zum Zeitpunkt der Initialisierung oder mithilfe der Indexnummer zugewiesen werden.
Beispiel:
string[] stringer = new stringArr[3]{"value1","value2","value3"};
ODER
string[] stringArr = new stringArr[3];
stringArr[0] = "value1";
stringArr[1] = "value2";
stringArr[2] = "value3";
Einige der Beispiele sind unten aufgeführt:
Code:
using System; public class StringArray { public static void Main() { // Array Declaration and Initialization string[] stringArr = new string[3] {"value1", "value2", "value3"}; // Accessing elements using index Console.WriteLine(stringArr[0]); Console.WriteLine(stringArr[1]); Console.WriteLine(stringArr[2]); } }
Ausgabe:
Code:
using System; public class StringArray { public static void Main() { // Array Declaration and Initialization string[] stringArr= new string[3] {"element1", "element2", "element3"}; // Accessing elements using for loop for(int i=0;i<stringArr.Length;i++) { Console.WriteLine(stringArr[i]); } } }
Ausgabe:
Beispiel:
Code:
using System; public class StringSearch { public static void Main() { try { // Creating and initializing string array of flower names String[] flowerArr = new String[]{"Lily", "Jasmine", "Rose", "Sunflower"}; // Print values of the string array Console.WriteLine("Flower names:"); for (int i = 0; i < flowerArr.Length; i++) { Console.WriteLine("{0}", flowerArr[i]); } Console.WriteLine(); //Search for flower name that starts with 'R' string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase)); //Print result Console.Write("Flower name starting with 'R': {0}", result); } catch (Exception e) { Console.Write("{0}", e.Message); } } }
Ausgabe:
Sortieren in einem String-Array: Wir können ein String-Array auf viele Arten sortieren. Hier sortieren wir es mit Array.Sort()
Beispiel:
Code:
using System; public class StringSort { public static void Main() { try { // declaring and initializing string array String[] stringArr = new String[] {"Cat", "Creature", "Culture", "Cow"}; // Sorting in ascending order. Array.Sort(stringArr); // reverse array to sort it in descending order Array.Reverse(stringArr); // print sorted array foreach(string val in stringArr) { Console.Write(val + " "); } } catch(Exception ex) { Console.Write(ex.Message); } } }
Ausgabe:
Konvertieren eines Strings in ein String-Array: Wir können einen String ganz einfach in ein String-Array konvertieren und umgekehrt, wie in den folgenden Beispielen gezeigt:
Beispiel:
Code:
using System; public class StringToStringArray { public static void Main() { try { string str = "Hello world"; //convert string to string array string[] strArr = new string[]{ str }; //print string array foreach(string s in strArr) { Console.Write(s); } } catch(Exception ex) { Console.Write(ex.Message); } } }
Ausgabe:
Die angezeigte Ausgabe ist kein String, sondern ein String-Array. Beispiel für die Konvertierung eines String-Arrays in einen String:
using System; public class StringArrayToString { public static void Main() { try{ } string[] strArr = new string[2]; strArr[0] = "Good"; strArr[1] = "Morning!"; //converting string array to string string str = string.Join("", strArr); //print string Console.WriteLine(str); catch(Exception ex) { Console.Write(ex.Message); } } }
Ausgabe:
Aus den obigen Beispielen können wir sagen, dass ein String-Array einer Liste von Strings sehr ähnlich ist. Aber es gibt zwei große Unterschiede zwischen ihnen:
Wir können ein String-Array wie unten gezeigt in eine Liste konvertieren:
using System; using System.Collections.Generic; using System. Linq; public class StringArrayToList { public static void Main() { string[] strArray = new string[]{ "string", "array", "to", "list"}; //converting string array to list List<string> list = strArray.ToList(); //print list foreach (string item in the list) { Console.WriteLine(item); } } }
Ausgabe:
C# unterstützt auch mehrdimensionale String-Arrays. Die einfachste Form eines mehrdimensionalen String-Arrays ist ein 2D-String-Array.
Beispiel:
Code:
using System; public class TwoDimensionalArray { public static void Main() { string[,] strArr = new string[,] { {"Twenty", "Forty"}, {"Thirty", "Fifty"} }; for (int i = 0; i <= strArr.GetUpperBound(0); i++) { string s1 = strArr[i, 0]; string s2 = strArr[i, 1]; Console.WriteLine("{0}, {1}", s1, s2); } } }
Ausgabe:
Das obige ist der detaillierte Inhalt vonString-Array in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!