GetEncoding và phương thức

Một phần của tài liệu Làm Việc Với String (Trang 30 - 36)

 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!");

Một phần của tài liệu Làm Việc Với String (Trang 30 - 36)

Tải bản đầy đủ (PPT)

(52 trang)