目錄
聲明語法
字串陣列的初始化
賦值
C# 中的字串陣列範例
1.使用索引號碼存取陣列元素
2.使用 for 迴圈存取陣列元素
字串陣列和字串清單
二維字串陣列
結論
首頁 後端開發 C#.Net教程 C# 中的字串數組

C# 中的字串數組

Sep 03, 2024 pm 03:12 PM
c# c# tutorial

要理解C#中的字串數組,我們首先要了解什麼是數組和字串。

Array:順序儲存的同類型變數的集合,每個變數都可以使用其索引號來存取。數組索引從零開始。

例如五個整數的陣列

C# 中的字串數組

字串陣列:它是一個字串陣列。就像員工姓名的字串陣列:字串:字元陣列。

C# 中的字串數組

  1. 是固定的
  2. 可以是單一也可以是多個

聲明語法

宣告字串陣列有兩種方法:

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]);
}
}
登入後複製

輸出:

C# 中的字串數組

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]);
}
}
}
登入後複製

輸出:

C# 中的字串數組

  1. 除此之外,我們還可以對字串陣列執行許多操作,例如搜尋、排序、將字串陣列轉換為字串或將字串轉換為字串陣列等等。讓我們在下面的範例中看到其中一些操作:
  2. 在字串陣列中搜尋:有很多方法可以搜尋單字,或者我們可以說在字串陣列中搜尋字串。一種是使用 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);
}
}
}
登入後複製

輸出:

C# 中的字串數組

在字串陣列中排序:我們可以透過多種方式對字串陣列進行排序。這裡我們將使用 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);
}
}
}
登入後複製

輸出:

C# 中的字串數組

將字串轉換為字串陣列:我們可以輕鬆地將字串轉換為字串數組,反之亦然,如下例所示:

範例:

代碼:

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);
}
}
}
登入後複製

輸出:

C# 中的字串數組

顯示的輸出不是字串而是字串陣列。將字串陣列轉換為字串的範例:

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);
}
}
}
登入後複製

輸出:

 C# 中的字串數組

字串陣列和字串清單

從上面的例子中,我們可以說字串陣列與字串列表非常相似。但它們之間有兩個主要區別:

  1. 我們無法調整字串陣列 e 的大小。如果您有一個大小為 4 的字串數組,則不能在其中添加 5 個元素。另一方面,清單可以隨時調整大小,您可以在清單中新增任意數量的元素。
  2. 清單比陣列慢,因此對字串陣列執行的操作將比

我們可以將字串陣列轉換為列表,如下所示:

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# 中的字串數組

二維字串陣列

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# 中的字串數組

結論

  1. C#中的字串陣列用於在單一
  2. 下儲存多個字串
  3. 二維字串陣列用來表示任何矩陣類型
  4. 字串陣列的效能比其他用於儲存的集合快
  5. 他們很強

以上是C# 中的字串數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

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

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

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

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

xml怎麼改格式 xml怎麼改格式 Apr 03, 2025 am 08:42 AM

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

See all articles