首頁  >  文章  >  後端開發  >  C# 中的字串數組

C# 中的字串數組

WBOY
WBOY原創
2024-09-03 15:12:04580瀏覽

要理解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
上一篇:C# 鋸齒狀數組下一篇:C# 鋸齒狀數組