Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khai báo mảng char trong C#


Giới thiệu

Mảng char[] lưu trữ các ký tự Unicode (UTF-16). Khai báo bằng new char[size] hoặc array initializer.

Ví dụ cơ bản

char[] arr = new char[5];
arr[0] = 'h'; arr[1] = 'a'; arr[2] = 'n'; arr[3] = 'k'; arr[4] = 's';

Ví dụ hoàn chỉnh

using System;

public class Program
{
    public static void Main()
    {
        char[] arr = new char[5];
        arr[0] = 'h'; arr[1] = 'a'; arr[2] = 'n'; arr[3] = 'k'; arr[4] = 's';
        Console.WriteLine("Displaying string elements...");
        for (int i = 0; i < arr.Length; i++)
            Console.WriteLine(arr[i]);
    }
}

Kết quả

Displaying string elements...
h
a
n
k
s

Các cách khởi tạo khác

  • char[] arr = { 'h', 'a', 'n', 'k', 's' }; (array initializer)
  • char[] arr = "thanks".ToCharArray(); (từ string)
  • char[] arr = new char[] { 'h', 'a', 'n', 'k', 's' }; (explicit)

Chuyển đổi char[] <-> string

Chuyển đổiCách làm
char[] -> stringnew string(arr) hoặc string.Concat(arr)
string -> char[]str.ToCharArray()
string -> char[] (substring)str.ToCharArray(start, length)

Lưu ý

  • char là value type (2 bytes, UTF-16 code unit).
  • Một ký tự Unicode có thể cần 2 char (surrogate pair) - ví dụ emoji.
  • Duyệt thực sự theo code point: StringInfo hoặc Rune (.NET Core 3.0+).
  • Mảng char dùng cho: mutable string building, interop, performance critical text processing.