C# 中的字串數組
要理解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";
C# 中的字串陣列範例
部分範例如下:
1.使用索引號碼存取陣列元素
代碼:
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]); } }
輸出:
2.使用 for 迴圈存取陣列元素
代碼:
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]); } } }
輸出:
- 除此之外,我們還可以對字串陣列執行許多操作,例如搜尋、排序、將字串陣列轉換為字串或將字串轉換為字串陣列等等。讓我們在下面的範例中看到其中一些操作:
- 在字串陣列中搜尋:有很多方法可以搜尋單字,或者我們可以說在字串陣列中搜尋字串。一種是使用 Array 類別的 Find() 方法。此方法傳回數組中與指定謂詞定義的條件相符的第一個元素
範例:
代碼:
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); } } }
輸出:
字串陣列和字串清單
從上面的例子中,我們可以說字串陣列與字串列表非常相似。但它們之間有兩個主要區別:
- 我們無法調整字串陣列 e 的大小。如果您有一個大小為 4 的字串數組,則不能在其中添加 5 個元素。另一方面,清單可以隨時調整大小,您可以在清單中新增任意數量的元素。
- 清單比陣列慢,因此對字串陣列執行的操作將比 快
我們可以將字串陣列轉換為列表,如下所示:
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#中的字串陣列用於在單一 下儲存多個字串
- 二維字串陣列用來表示任何矩陣類型
- 字串陣列的效能比其他用於儲存的集合快
- 他們很強
以上是C# 中的字串數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

可以採用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進行自動格式化;使用 XML 轉換工具(如 XSLT)定義轉換規則;或者使用編程語言(如 Python)進行解析和操作。修改時需謹慎,並備份原始文件。
