Untuk memahami Tatasusunan Rentetan dalam C#, mari kita fahami dahulu apa itu tatasusunan dan rentetan.
Array: Satu koleksi jenis pembolehubah yang sama disimpan secara berurutan dan setiap pembolehubah boleh diakses menggunakan nombor indeksnya. Mengindeks tatasusunan bermula dengan sifar.
Contohnya tatasusunan lima integer
Turutan Rentetan: Ia ialah tatasusunan rentetan. Seperti tatasusunan rentetan nama pekerja:String: Susun atur aksara.
Terdapat dua cara untuk mengisytiharkan tatasusunan rentetan:
1. Pengisytiharan dengan saiz
Dengan menggunakan objek kelas String:
String[] variable_name = new String[size];
Dengan menggunakan kata kunci rentetan:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Pengisytiharan tanpa saiz
String[] variable_name;
string[] variable_name;
Tatasusunan rentetan boleh dimulakan menggunakan kata kunci baharu. Kami tidak boleh memulakan tatasusunan rentetan tanpa menyatakan saiznya. Terdapat dua cara untuk memulakan tatasusunan rentetan.
1. Pada masa pengisytiharan:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Selepas pengisytiharan:
string [] <em>variable_name</em>;
<em>variable_name </em>= new string[<em>size</em>];
Nilai pada tatasusunan rentetan boleh diberikan pada masa permulaan atau dengan menggunakan nombor indeks.
Contoh:
string[] stringer = new stringArr[3]{"value1","value2","value3"};
ATAU
string[] stringArr = new stringArr[3];
stringArr[0] = "value1";
stringArr[1] = "value2";
stringArr[2] = "value3";
Beberapa contoh diberikan di bawah:
Kod:
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]); } }
Output:
Kod:
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]); } } }
Output:
Contoh:
Kod:
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); } } }
Output:
Isih dalam tatasusunan rentetan: Kita boleh mengisih tatasusunan rentetan dalam pelbagai cara. Di sini kita akan mengisihnya menggunakan Array.Sort()
Contoh:
Kod:
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); } } }
Output:
Menukar rentetan kepada tatasusunan rentetan: Kita boleh menukar rentetan kepada tatasusunan rentetan dengan mudah dan sebaliknya seperti yang ditunjukkan dalam contoh di bawah:
Contoh:
Kod:
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); } } }
Output:
Output yang dipaparkan bukan rentetan tetapi tatasusunan rentetan. Contoh menukar tatasusunan rentetan kepada rentetan:
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); } } }
Output:
Daripada contoh di atas, kita boleh mengatakan bahawa tatasusunan rentetan sangat serupa dengan senarai rentetan. Tetapi berikut adalah dua perbezaan utama antara mereka:
Kami boleh menukar tatasusunan rentetan kepada senarai seperti yang ditunjukkan di bawah:
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); } } }
Output:
C# juga menyokong tatasusunan rentetan multidimensi, bentuk termudah tatasusunan rentetan multidimensi ialah tatasusunan rentetan 2D.
Contoh:
Kod:
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); } } }
Output:
Atas ialah kandungan terperinci String Array dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!