Danh mục

Bài giảng Lập trình Windows - Chapter 8 : Strings, Chars

Số trang: 17      Loại file: ppt      Dung lượng: 312.00 KB      Lượt xem: 17      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Lập trình Windows - Chapter 8 : Strings, Chars" cung cấp cho người học các kiến thức về: Lớp đối tượng string (Tạo một chuỗi, tạo chuỗi dùng phương thức ToString, thao tác trên chuỗi), các biểu thức quy tắc (sử dụng biểu thức quy tắc qua lớp Regex, sử dụng Regex để tìm tập hợp, sử dụng Regex để gom nhóm,...).
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows - Chapter 8 : Strings, Chars Chapter 8 – Strings, CharsLớpđốitượngstring • Tạomộtchuỗi • TạochuỗidùngphươngthứcToString • Thaotáctrênchuỗi • Tìmmộtchuỗicon • Chiachuỗi • ThaotáctrênchuỗidùngStringBuilderCácbiểuthứcquytắc • SửdụngbiểuthứcquytắcqualớpRegex • SửdụngRegexđểtìmtậphợp • SửdụngRegexđểgomnhóm • SửdụnglớpCaptureCollectionCâuhỏi&bàitập Slide1 © Lớp đối tượng string Mỗi đối tượng chuỗi là một dãy cố định các ký tự Unicode. Các phương thức được dùng để làm thay đổi một chuỗi thực sự trả về một bản sao đã thay đổi, chuỗi nguyên thủy không thay đổi. Là một trong những kiểu dữ liệu được xây dựng sẵn được cung cấp bởi thư viện lớp .NET (.NET Framework Class Library) Khai báo của lớp System.String như sau: public sealed class String : IComparable, ICloneble, Iconvertible Lớp này cũng thực thi ba giao diện hệ thống là IComparable, ICloneable, và IConvertible – giao diện này cho phép lớp System.String chuyển đổi với những lớp khác trong hệ thống .NET. Slide2 © Lớp đối tượng string IComparable được thực thi bởi các kiểu dữ liệu đã được sắp xếp. Các lớp IComparable thực thi phương thức CompareTo(). ICloneable có thể tạo ra những thể hiện khác với cùng giá trị như là thể hiện nguyên thuỷ. Các lớp Icloneable thực thi phương thức Clone() – phương thức sao chép. IConvertible cung cấp phương thức để dễ dàng chuyển đổi qua các kiểu dữ liệu cơ bản khác như là ToInt32(), ToDouble(), ToDecimal(),... Slide3 © Tạo một chuỗi Khai báo và khởi tạo chuỗi hằng string newString = “Day la chuoi hang”; Chuỗi cũng có thể được tạo bằng cách sử dụng chuỗi cố định hay nguyên văn (verbatim) không thay đổi. Được bắt đầu với biểu tượng @.  string literal1 = “\\MyDocs\CSharp\ProgrammingC#.cs”;  string verbatim1 = @”\MyDocsCSharpProgrammingC#.cs”; Slide4 ©Tạo chuỗi dùng phương thức ToString của đối tượng  Gọi phương thức ToString() của một đối tượng và gán kết quả đến một biến chuỗi.  int myInt = “9”;  string intString = myInt.ToString();  Lớp String của .NET cung cấp rất nhiều bộ khởi dựng hỗ trợ rất nhiều kỹ thuật khác nhau để gán những giá trị chuỗi đến kiểu dữ liệu chuỗi.  Truyền một mảng chuỗi như là tham số đến bộ khởi dựng của String là tạo ra một thể hiện CLRcompliant (một thể hiện đúng theo yêu cầu của CLR).  Còn việc truyền một con trỏ chuỗi như một tham số của bộ khởi dựng String là việc tạo một thể hiện không an toàn (unsafe). Slide5 ©Thao tác trên chuỗi Slide6 ©Thao tác trên chuỗi Slide7 ©Thao tác trên chuỗi Slide8 ©Thao tác trên chuỗi dùng StringBuilder • LớpStringBuilderđượcsửdụngđểtạoravàbổsungcác chuỗi. • Lớpnàychínhlàphầnđónggóicủamộtbộkhởidựngcho mộtString. Slide9 ©Thao tác trên chuỗi dùng StringBuilder PhươngthứccủalớpStringBuilder Slide10 ©Các biểu thức quy tắc (Regular Expression)  Một biểu thức qui tắc bao gồm hai kiểu ký tự:  Ký tự bình thường (literal): những ký tự này mà chúng ta sử dụng để so khớp với chuỗi ký tự đích.  Metacharacter: là các biểu tượng đặc biệt, có hành động như là các lệnh trong bộ phân tích (parser) của biểu thức.  Ví dụ: ^(From|To|Subject|Date):  Biểu thức này sẽ so khớp với bất cứ chuỗi con nào với những từ như “From”, “To”, “Subject”, và “Date” miễn là những từ này bắt đầu bằng ký tự dòng mới (^) và kết thúc với dấu hai chấm (:). Slide11 ©Sử dụng biểu thức quy tắc qua lớp Regex  MS.NET cung cấp một hướng tiếp cận hướng đối tượng (object- oriented approad) cho biểu thức quy tắc để so khớp, tìm kiếm và thay thế chuỗi.  Biểu thức quy tắc của ngôn ngữ C# là được xây dựng từ lớp regexp của ngôn ngữ Perl5.  Namspace System.Text.RegularExpressions của thư viện BCL (Base Class Library) chứa đựng tất cả các đối tượng liên quan đến biểu thức quy tắc trong môi trường .NET. Và lớp quan trọng nhất mà biểu thức quy tắc hỗ trợ là Regex. Demo Slide12 © Regular Expressions and Class RegexCha ra c ter Ma tc hes Cha ra c ter Ma tc hesd ...

Tài liệu được xem nhiều: