要理解C#中的字串數組,我們首先要了解什麼是數組和字串。
Array:順序儲存的同類型變數的集合,每個變數都可以使用其索引號來存取。數組索引從零開始。
例如五個整數的陣列
字串陣列:它是一個字串陣列。就像員工姓名的字串陣列:字串:字元陣列。
宣告字串陣列有兩種方法:
1.尺寸聲明
透過使用 String 類別物件:
String[] variable_name = new String[size];
透過使用字串關鍵字:
string[] <em>variable_name </em>= new string[<em>size</em>];
2.無尺寸聲明
String[] variable_name;
string[] variable_name;
可以使用 new 關鍵字初始化字串陣列。如果不指定字串陣列的大小,我們就無法初始化它。初始化字串數組有兩種方法。
1.申報時:
string[] <em>variable_name </em>= new string[<em>size</em>];
2.聲明後:
string [] <em>variable_name</em>;
<em>variable_name </em>= new string[<em>size</em>];
字串陣列的值可以在初始化時或使用索引號分配。
範例:
string[] stringer = new stringArr[3]{"value1","value2","value3"};
或
string[] stringArr = new stringArr[3];
stringArr[0] = "value1";
stringArr[1] = "value2";
stringArr[2] = "value3";
部分範例如下:
代碼:
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]); } }
輸出:
代碼:
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]); } } }
輸出:
範例:
代碼:
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); } } }
輸出:
在字串陣列中排序:我們可以透過多種方式對字串陣列進行排序。這裡我們將使用 Array.Sort()
對其進行排序範例:
代碼:
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); } } }
輸出:
將字串轉換為字串陣列:我們可以輕鬆地將字串轉換為字串數組,反之亦然,如下例所示:
範例:
代碼:
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); } } }
輸出:
顯示的輸出不是字串而是字串陣列。將字串陣列轉換為字串的範例:
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); } } }
輸出:
從上面的例子中,我們可以說字串陣列與字串列表非常相似。但它們之間有兩個主要區別:
我們可以將字串陣列轉換為列表,如下所示:
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); } } }
輸出:
C# 也支援多維字串數組,多維字串數組最簡單的形式是二維字串數組。
範例:
代碼:
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); } } }
輸出:
以上是C# 中的字串數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!