Chuỗi (String) trong C# – Phần 5

Đăng ngày: 20/06/2026 • Tác giả: Quản trị viên
Chuỗi (String) trong C# – Phần 5

Chuỗi (String) trong C# – Phần 5

1. Chuỗi (String) trong C# là gì?

Chuỗi trong C# là một tập hợp các ký tự được lưu trữ dưới dạng string. C# cung cấp nhiều phương thức mạnh mẽ để làm việc với chuỗi, như nối chuỗi, cắt chuỗi, tìm kiếm, thay thế và định dạng chuỗi.

2. Khai báo và khởi tạo chuỗi

2.1. Khai báo chuỗi

string message = "Xin chào, C#!";

2.2. Khai báo chuỗi rỗng và null

string emptyString = ""; // Chuỗi rỗng
string nullString = null; // Chuỗi null

🔹 Ghi chú:

  • Chuỗi rỗng ("") có độ dài bằng 0.
  • Chuỗi null không có giá trị, truy xuất sẽ gây lỗi.

2.3. Khởi tạo chuỗi bằng ký tự

char[] letters = { 'H', 'e', 'l', 'l', 'o' };
string word = new string(letters);
Console.WriteLine(word); // Hello

3. Nối chuỗi trong C#

Có nhiều cách để nối chuỗi trong C#.

3.1. Sử dụng dấu +

string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName;
Console.WriteLine(fullName); // John Doe

3.2. Sử dụng String.Concat()

string fullName = string.Concat(firstName, " ", lastName);

3.3. Sử dụng String.Join()

string[] words = { "Xin", "chào", "C#" };
string sentence = string.Join(" ", words);
Console.WriteLine(sentence); // Xin chào C#

3.4. Sử dụng StringBuilder (tối ưu hiệu suất)

using System.Text;

StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(" ");
sb.Append("World");
Console.WriteLine(sb.ToString()); // Hello World

4. Độ dài chuỗi

string message = "Xin chào!";
Console.WriteLine(message.Length); // 10

5. Truy xuất ký tự trong chuỗi

string text = "C# Programming";
Console.WriteLine(text[0]);  // C
Console.WriteLine(text[3]);  // P

6. Các phương thức xử lý chuỗi

6.1. Chuyển đổi chữ hoa, chữ thường

string text = "Hello C#";
Console.WriteLine(text.ToUpper()); // HELLO C#
Console.WriteLine(text.ToLower()); // hello c#

6.2. Tìm kiếm chuỗi

string message = "Xin chào C#";
Console.WriteLine(message.Contains("C#")); // True
Console.WriteLine(message.IndexOf("chào")); // 4
Console.WriteLine(message.StartsWith("Xin")); // True
Console.WriteLine(message.EndsWith("C#")); // True

6.3. Cắt chuỗi (Substring())

string text = "Hello C#";
string sub = text.Substring(6, 2);
Console.WriteLine(sub); // C#

7. Thay thế và loại bỏ khoảng trắng

7.1. Thay thế ký tự trong chuỗi

string text = "C# là tuyệt vời!";
string newText = text.Replace("tuyệt vời", "hay");
Console.WriteLine(newText); // C# là hay!

7.2. Xóa khoảng trắng đầu và cuối (Trim())

string text = "  Hello C#  ";
Console.WriteLine(text.Trim()); // "Hello C#"

8. Chia chuỗi (Split())

Tách chuỗi thành mảng các phần tử.

string sentence = "C# là ngôn ngữ mạnh mẽ";
string[] words = sentence.Split(' ');
foreach (string word in words)
{
    Console.WriteLine(word);
}

⏳ Kết quả:

C#
là
ngôn
ngữ
mạnh
mẽ

9. Chuyển đổi kiểu dữ liệu

9.1. Chuyển từ số sang chuỗi

int number = 100;
string str = number.ToString();

9.2. Chuyển từ chuỗi sang số

string str = "123";
int num = int.Parse(str);
Console.WriteLine(num + 10); // 133

10. Định dạng chuỗi (String.Format())

string name = "John";
int age = 25;
string message = string.Format("Tên: {0}, Tuổi: {1}", name, age);
Console.WriteLine(message);

⏳ Kết quả:

Tên: John, Tuổi: 25

Hoặc sử dụng Interpolated String ($""):

string message = $"Tên: {name}, Tuổi: {age}";

11. So sánh chuỗi

11.1. So sánh hai chuỗi (Equals())

string str1 = "hello";
string str2 = "HELLO";
Console.WriteLine(str1.Equals(str2, StringComparison.OrdinalIgnoreCase)); // True

11.2. So sánh theo thứ tự từ điển (CompareTo())

string a = "apple";
string b = "banana";
Console.WriteLine(a.CompareTo(b)); // -1 (apple < banana)

12. Tóm tắt bài học

✅ Chuỗi trong C# – Được biểu diễn bằng kiểu string.
✅ Xử lý chuỗi – Cung cấp nhiều phương thức như ToUpper(), Substring(), Replace(), Trim(),…
✅ Tìm kiếm chuỗi – Contains(), IndexOf(), StartsWith(), EndsWith().
✅ Chia và nối chuỗi – Split(), Concat(), Join(), StringBuilder.
✅ Chuyển đổi kiểu dữ liệu – ToString(), int.Parse(), Convert.ToInt32().
✅ So sánh chuỗi – Equals(), CompareTo(), StringComparison.OrdinalIgnoreCase.

💡 Bài tiếp theo:
👉 Lập trình hướng đối tượng trong C# – Phần 6 🚀

Bài viết liên quan