Sử dụng phương pháp GetEncoding để có được mã hóa khác.
Sử dụng phương pháp GetEncodings để có được một danh sách tất cả mã hóa.
Microsoft Microsoft
Phương thức GetByte và GetByteCount Phương thức GetByteCount xác định xem kết quả có Phương thức GetByteCount xác định xem kết quả có
bao nhiêu bytes trong bảng mã Unicode.
Phương thức GetBytes thực hiện việc mã hóa các ký tự trong xâu.
Tương tự, phương thức GetCharCount xác định trong kết quả có bao nhiêu ký tự trong các bytes được mã hóa.
Phương thức GetChars cũng thực hiện việc mã hóa kí tự.
Ví dụ :
using System; using System.Collections.Generic; using System.Text; namespace ConvertExample { class ConvertExampleClass {
static void Main() {
string unicodeString = "This string contains the unicode character Pi(\u03a0)"; // Tạo 2 kiểu mã khác nhau
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode;
//Chuyển đổi xâu đó vào trong một mảng byte[]. byte[ ] unicodeBytes =
unicode.GetBytes(unicodeString);
// Thực hiện việc chuyển đổi từ kiểu mã này sang kiểu mã khác.
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);
//Chuyển đổi từ byte[] vào trong char[] và sau đó là một xâu.
// Minh họa về 1 cách chuyển đổi khác trong việc sử dụng // GetCharCount/GetChars.
char[ ] asciiChars = new
char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);
// Hiển thị chuỗi trước và sau khi chuyển đổi.
Console.WriteLine("Original string: {0}", unicodeString); Console.WriteLine("Ascii converted string: {0}",
asciiString); Console.Read(); } } } Example 33
Nội Dung
12 .1 String Overview 12.2 String Literals
12.3 Format Specifiers and Globalization 12.4 Working String from Outsite Sources 12 5 StringBuilder
12.6 Searching Strings with Regular Expression. .
Microsoft Microsoft
12.5 StringBuilder
Lớp System.Text.StringBuilder có thể dùng để sửa đổi một xâu mà không cần tạo ra một đối tượng mới.
Tại sao lại thế?
• Việc sử dụng StringBuider làm giảm bộ nhớ lưu trữ các xâu sau khi thực hiện việc sửa đổi mội chuỗi.
• Tăng hiệu suất khi liên kết nhiều xâu trong một vòng lặp. Chúng ta có thể tạo ra một thể hiện mới cho
StringBuilder bằng cách khởi tạo một biến với việc nạp chồng một phương thức khởi tạo.
StringBuilder MyStringBuilder = new
StringBuilder("Hello World!");