在 C# 中將字串轉換為字元

Muhammad Maisam Abbas 2023年1月30日 2021年4月29日
  1. 使用 C# 中的 char.Parse() 函式將字串轉換為字元
  2. 在 C# 中使用 string[index] 方法將字串轉換為字元
  3. 使用 C# 中的 string.ToCharArray() 函式將字串轉換為字元陣列
  4. 使用 C# 中的 LINQ 方法將字串陣列轉換為字元陣列列表
在 C# 中將字串轉換為字元

本教程將介紹在 C# 中將字串轉換為字元的方法。

使用 C# 中的 char.Parse() 函式將字串轉換為字元

如果我們有一個僅包含單個字元的字串變數,並且想要將其轉換為 char 變數,則可以在 C# 中使用 char.Parse() 函式。char.Parse() 函式用於將長度為 1 的字串變數解析為 C# 中的字元變數。char.Parse() 函式將字串變數作為引數並返回一個字元。以下程式碼示例向我們展示瞭如何使用 C# 中的 char.Parse() 函式將字串轉換為字元。

using System;

namespace string_to_char
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "S";
            char c = char.Parse(str);
            Console.WriteLine(c);
        }
    }
}

輸出:

S

在上面的程式碼中,我們使用 C# 中的 char.parse() 函式,將包含值 S 的字串變數 str 轉換為值為 S 的字元型別變數 c。該方法不能與包含多個字元的字串變數一起使用。

在 C# 中使用 string[index] 方法將字串轉換為字元

string 資料型別也像 C# 中的字元陣列一樣工作。我們可以使用 C# 中的 string[n] 方法在字串的第 n 個索引處獲取字元。此方法也可以與包含多個字元的字串變數一起使用。以下程式碼示例向我們展示瞭如何使用 C# 中的 string[index] 函式將包含多個字元的字串變數轉換為字元變數。

using System;

namespace string_to_char
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "String";
            char c = str[0];
            Console.WriteLine(c);
        }
    }
}

輸出:

S

在上面的程式碼中,我們使用 C# 中的 str[0] 方法將字串變數 str 的第一個元素轉換為字元變數 c

使用 C# 中的 string.ToCharArray() 函式將字串轉換為字元陣列

如果我們有一個包含多個字元的字串變數,並且想要將整個字串轉換為字元陣列,則必須在 C# 中使用 string.ToCharArray() 函式。string.ToCharArray() 函式將字串變數作為引數,並返回包含每個字元的字元陣列。請參見以下程式碼示例。

using System;

namespace string_to_char
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "String";
            char[] charArray = str.ToCharArray();
            Console.WriteLine(charArray);
        }
    }
}

輸出:

String

在上面的程式碼中,我們使用 C# 中的 str.ToCharArray() 函式將字串變數 str 中的所有字元轉換為字元陣列 charArray

使用 C# 中的 LINQ 方法將字串陣列轉換為字元陣列列表

LINQ 將查詢功能與 C# 中的資料結構整合在一起。LINQ 的 ToList() 函式用於將元素集合轉換為 C# 中的列表。我們可以使用 C# 中的 LINQ 和 ToCharArray() 函式將字串變數陣列轉換為包含字元陣列的列表。下面的程式碼示例向我們展示瞭如何使用 C# 中的 LINQ 方法將字串變數陣列轉換為字元陣列列表。

using System;

namespace string_to_char
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] stringArray = { "First", "Second", "Third" };
            var charArraysList = stringArray.Select(str => str.ToCharArray()).ToList();
            foreach(var charArray in charArraysList)
            {
                Console.WriteLine(charArray[0]);
            }
        }
    }
}

輸出:

F
S
T

在上面的程式碼中,我們使用 C# 中的 LINQ 將字串 stringArray 的陣列轉換為字元陣列 charArraysList 的列表。我們從 stringArray 中選擇了每個字串,並使用 string.ToCharArray() 函式將其轉換為字元陣列。然後,使用 LINQ 的 ToList() 函式將所有字元陣列轉換為列表,並將結果儲存到 charArraysList 變數中。最後,我們在 charArraysList 中列印了所有元素。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp List