Các giải pháp lập trình C Sharp_2
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Các giải pháp lập trình C Sharp_2
Các giải pháp lập trình C Sharp_2
53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 ơn gián hóa hay nàng, cao hiệu quá các thao tác dừ liêu thõng dụng. Chương này sê đề cập các kỳ thuật sau:Thao tác chuồi một cách hiệu quá (mực 2.1).Mô tá các kiều dừ liêu cơ sớ băng các kiều mã hóa khác nhau (mục 2.2. 2.3. và 2.4).Sir dụng biểu thức chinh quy để xác nhặn tính hơp lê và thao tác chu Các giải pháp lập trình C Sharp_2 ồi (mục 2.5 và 2.6).■ Làm việc với ngày và giờ (mục 2.7 và 2.8).Làm việc với máng và lập hợp (mục 2.9. 2.10. và 2.11).Tuần tự hổa trạng thái đòi tượngCác giải pháp lập trình C Sharp_2
và lưu nó vào file (mục 2.12).2.1Thao tác chuỗi một cách hiệu quảỸ Bạn cẩn thao tác trên nội dung của một đối tưựng string 'à tránh chỉ phi cùa việc 53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 đó chuyển kết quà thành string bang phirollg thức StringBuilder-ToString.Các đồi lượng string trong JV£Tlà không đỗi. nghía là một khi đa được tạo thì chúng không thể bị thay đổi. Ví dụ. nếu bạn tạo một String băng cách nối một sổ ký tự hoặc chuồi, thì khi thêm một phần tứ mới vàocuối String hiện có Các giải pháp lập trình C Sharp_2 . bộ thực thi sè tạo ra một string mới chứa kết quá (chứ không phái string cũ b| thay đồi). Do đó sè náy sinh chi phí đáng kẽ néu ứng dung cùa bạn thưCác giải pháp lập trình C Sharp_2
ởng xuyên thao tác trùn string.Lớp stringBuiider khác phục vần đề này báng cách cung cắp một bộ đệm ký tư. và cho phép thao tác trên nội dung cùa nó m53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 nội dung cùa một string hiện có. Sau đó. thao lác trên nội dung cùa stringBuilder này Mng các phương thức nap chóng (cho phép bạn chèn, thêm dạng chuỗi cùa các kiéu dừ liệu khác nhau). Cuối cùng, goi StringBuilder.ĩoString đề chuyền nội dung hiện tai của stringBuilder (hành một string.Khi bạn thêm Các giải pháp lập trình C Sharp_2 dừ liệu mới vào chuồi, có hai thuộc tinh quan trọng ánh hường đền hoạt động của StringBuilder lìl Capacity và Length. Capacity mô tá kích thước cứa bõCác giải pháp lập trình C Sharp_2
đệm strmgBuilder. còn Length mô lã kích thước cứa chuỗi ký tư trong bộ đệm. Néu việc thêm dữ liệu mới vào StringBuilder làm kích thước chuồi (Length)53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 ú đinh lợi ích của việc sứ dung stringBuiider. Do đó. nếu biểt chinh xác kích thước cùa chuồi, hoặc biểt kích thước lối đa của chuồi, bạn có thề tránh Việc cắp ph.1i bộ đệm quá mức cân thiết bàng cách thiết lộp thuộc tính Capacity hoặc chi đinh kích thước bộ đệm lúc tao StringBuilder. Khi thiết lặp Các giải pháp lập trình C Sharp_2 các thuộc lính Capacity và Length, cản chú ý các điềm sau:54Chưong 2: Thao tác dừ liệu•Ncu hạn thiết lập giá trị Capacity nhó hon giá trị Length, thuộCác giải pháp lập trình C Sharp_2
c tính Capacity sỉ nếm ngoại lệ System.ArgumentCutCfRangeException.•Neu bạn thict lập giá tri Length nhó hơn kích thước cùa chuỗi hiện có trong hộ đệm53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 với Length. Việc thiết lặp giá tri Length lởn hơn giá tri Capacity sè (ự động điều chinh Capacity cho hăng với Length.Phương thức Reversestring dưới đây minh họa cách sữ (lụng lớp strmgBuilder đe đáo một chuồi. Nếu không sir dung lớp StringBuiider đế thục hiên thao tác này thì sẻ tổn chi phí đáng k Các giải pháp lập trình C Sharp_2 ề. đặc biệt khi chuồi nguồn dài. Việc khơi tậo stringBuiider VỚI kích thước băng chuồi nguồn báo đám không cẩn phai cắp phát lai bộ đệm trong quá trĩnCác giải pháp lập trình C Sharp_2
h đáo chuồi.public static string ReverseStringtstring str) I// Kiểm tra các trường họp không cần đào chuỗi.if (Str — null II str.Length -- 1) t return53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ Các giải pháp lập trình C Sharp_2 nguin tùng kỹ tụ uột// vá thêm tưng ký tự độc được váo StringBuilder.for tint count - str.Length-i; count > -1; count —) ( revStr.Ằppend(str(count]);)// Trà vé chuồi đà đuọc đào.return revStr.ToString();2.2Mã hóa chuỗi bằng các kỉểu mà hóa ký tựỸ Bạn cần trao đổi dữ liệu dạng ký tự vói các hệ thống Các giải pháp lập trình C Sharp_2 sữ dụng kiểu mà hóa khác với UTF-16 (kiểu mà hóa này được sữdụng bôi CRL).53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơ53Chuông 2. Thao tác dữ liẹuHầu hềt các ửng dụng đều cẩn thao tác trên một loai dữ liêu nào đó. Microsoft .NET Framework cung cáp nhiều kỳ thuật đẻ đơGọi ngay
Chat zalo
Facebook