Giáo trình hướng dẫn tạo chuỗi dùng phương thức Tostring sử dụng biểu thức quy tắc qua lớp regex p1

5 4 0
Giáo trình hướng dẫn tạo chuỗi dùng phương thức Tostring sử dụng biểu thức quy tắc qua lớp regex p1

Đang tải... (xem toàn văn)

Thông tin tài liệu

Hoàn toàn khác nhau, một mảng chỉ đơn thuần là một đối tượng tham chiếu đến những đối tượng khác cùng kiểu dữ liệu. Trong khi một lớp có bộ chỉ mục thì nó chứa một mảng các giá trị nào đó, và cho phép bên ngoài truy cập mảng này thông qua bộ chỉ mục. Một lớp như vậy không chỉ có một mảng đơn thuần mà còn có những thuộc tính khác, các phương thức...Nói chung là nếu ta chỉ cần thao tác đơn thuần trên từng phần riên lẻ của một mảng thì nên dùng mảng...

Giáo trình hướng dẫn tạo chuỗi dùng phương thức Ngơn Ngữ Lập Trình C# Tostring sử dụng biểu thức quy tắc qua lớp regex Trả lời 2: Hoàn toàn khác nhau, mảng đơn đối tượng tham chiếu đến đối tượng khác kiểu liệu Trong lớp có mục chứa mảng giá trị đó, cho phép bên ngồi truy cập mảng thơng qua mục Một lớp khơng có mảng đơn mà cịn có thuộc tính khác, phương thức Nói chung ta cần thao tác đơn phần riên lẻ mảng nên dùng mảng Cịn cần thực số chức có liên quan tới mảng ta xây dựng lớp có chứa mảng hỗ trợ mục Câu hỏi 3: Giao diện tập hợp gì? Có phải NET cung cấp số giao diện chuẩn hay không? Trả lời 3: Giao diện tập hợp giao diện đưa quy định thao tác tập hợp như: so sánh, liệt kê tập hợp, tạo tập hợp NET cung cấp số giao diện cho tập hợp như: IEnumerable, ICollection, IComparer, IList Câu hỏi thêm Câu hỏi 1: Từ khoá params sử dụng làm gì? Câu hỏi 2: Ý nghĩa lệnh lặp foreach? Lệnh sử dụng với kiểu liệu nào? Câu hỏi 3: Có kiểu mảng đa chiều ngôn ngữ C# Hãy cho biết loại sử dụng loại cho thích hợp Câu hỏi 4: Cách tạo mảng đa chiều không kích thước? Câu hỏi 5: Hãy cho biết khác hai cách gọi Arr[i][j] Arr[i, j]? Câu hỏi 6: Có thể dùng lệnh foreach để xuất tất thành phần mảng đa chiều khơng kích thước hay khơng? Nếu phải làm nào? Câu hỏi 7: Kiểu liệu làm mục mục lớp? Câu hỏi 8: Làm để biết kích thước mảng? Câu hỏi 9: Liệt kê giao diện tập hợp mà NET cung cấp? Cho biết ý nghĩa giao diện? Câu hỏi 10: Có cách tạo mảng mà khơng cần khai báo trước kích thước mảng? Và trình thực mảng tăng động kích thước mảng hay khơng? Câu hỏi 11: Nếu mảng có 31 phần tử dung lượng đối tượng ArrayList bao nhiêu? Trường hợp có 33 phần tử? Câu hỏi 12: Hàng đợi gì? Chúng xếp theo kiểu thứ tự nào? Ứng dụng hàng đợi ? Câu hỏi 13: Ngăn xếp gì? Chúng xếp theo kiểu thứ tự nào? Ứng dụng ngăn xếp? Câu hỏi 14: Phương thức Peek() hàng đợi ngăn xếp có ý nghĩa gì? Câu hỏi 15: Kiểu liệu cho phép truy cập giá trị thơng qua khóa nó? Lớp NET hỗ trợ kiểu liệu này? 273 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# Câu hỏi 16: Cách lấy tập giá trị đối tượng Hashtable? Câu hỏi 17: Cách lấy tập khóa đối tượng Hastable? Câu hỏi 18: Khóa có phải Hastable hay khơng? Câu hỏi 19: Nếu hai vùng có chung khóa chúng tìm kiếm theo kiểu nào? Và tốc độ tìm kiếm? Câu hỏi 20: Hashtable thực thi giao diện tập hợp nào? Câu hỏi 21: Phương thức thực việc tạo khoá Hashtable? Bài tập Bài tập 1: Viết chương trình tạo mảng chiều nguyên chứa giá trị ngẫu nhiên Sắp xếp thành phần mảng theo thứ tự tăng dần hiển thị kết Làm tương tự với trường hợp xếp mảng theo thứ tự giảm dần Bài tập 2: Viết chương trình tạo mảng chiều nguyên chứa giá trị ngẫu nhiên Sắp xếp chúng theo thứ tự số âm tăng cịn số dương giảm dần Hiển thị kết hình Bài tập 3: Viết chương trình tìm số lớn nhỏ mảng hai chiều có kích thước cố định Các thành phần mảng phát sinh ngẫu nhiên Bài tập 4: Viết chương trình cộng hai ma trận nxm, tức mảng hai chiều có kích thước n dịng, m cột Các giá trị hai mảng phát sinh ngẫu nhiên, cho biết kết cộng hai ma trận? Bài tập 4: Viết chương trình cho phép người dùng nhập vào ma trận nxm, tìm kiếm giá trị theo yêu cầu người dùng, kết việc tìm kiếm giá trị thứ tự giá trị tìm ma trận Bài tập 5: Viết chương trình tạo mảng hai chiều khơng kích thước Cố định số dịng mảng 5, cịn dịng có kích thước giá trị dịng, tứ dịng thứ có kích thước (tức có cột), dịng thứ hai có kích thước (tức cột) Các giá trị phát sinh ngẫu nhiên Hãy xuất kết ma trận theo kiểu sau: a[i][j] = Việc xuất kết ma trận thực vịng lặp foreach khơng? Nếu viết đoạn chương trình xuất kết quả? Bài tập 6: Viết chương trình tạo mảng lưu trữ 30 điểm số học sinh Tính trung bình điểm tất học sinh Xuất kết điểm điểm trung bình Bài tập 7: Viết chương trình tạo lớp tên LopHoc, có khai báo mục đến tên học viên lớp Cho phép lớp có tối đa 30 học viên Tạo chương trình minh họa cho phép người dùng nhập vào tên học viên Xuất kết danh sánh học viên lớp thông qua mục 274 Mảng, Chỉ Mục, Tập Hợp Ngơn Ngữ Lập Trình C# Bài tập 8: Viết chương trình sử dụng ArrayList để tạo mảng Chương trình tạo vịng lặp cho phép người dùng nhập vào giá trị cho mảng Hãy xuất kết mảng với giá trị Count, Capacity mảng Ta thiết lập giá trị Capacity nhỏ giá trị Count không? Bài tập 9: Viết chương trình tạo đối tượng Queue tên myQueue Khởi tạo myQueue có giá trị ngẫu nhiên Hãy thực bước sau, bước thực phải xuất tình trạng myQueue: Lấy giá trị Lấy tiếp giá trị Xem giá trị đầu queue Đưa vào queue giá trị Bài tập 10: Viết chương trình tạo đối tượng Stack tên myStack Khởi tạo myStack có giá trị ngẫu nhiên Hãy thực bước sau, bước thực phải xuất tình trạng myStack: Lấy giá trị Lấy tiếp giá trị Xem giá trị đầu stack Đưa vào stack giá trị Bài tập 11: Viết chương trình sử dụng kiểu liệu từ điển để quản lý thông tin lớp học Trong khóa chuỗi mã số học viên giá trị tên học viên Viết chương trình minh họa cho phép nhập vào 10 học viên, cho phép người dùng tìm kiếm tên học viên thông qua mã số học viên 275 Mảng, Chỉ Mục, Tập Hợp Ngôn Ngữ Lập Trình C# Chương 10 XỬ LÝ CHUỖI  Lớp đối tượng string   Tạo chuỗi  Tạo chuỗi dùng phương thức ToString  Thao tác chuỗi  Tìm chuỗi  Chia chuỗi  Thao tác chuỗi dùng StringBuilder 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  Sử dụng lớp CaptureCollection Câu hỏi & tập Có thời gian người ta ln nghĩ máy tính dành riêng cho việc thao tác giá trị dạng số Các máy tính thiết kế để sử dụng tính tốn số lượng lớn tính tốn quỹ đạo tên lửa quốc phịng Và ngơn ngữ lập trình giảng dạy khoa tốn đại học lớn Ngày nay, hầu hết chương trình liên quan đến nhiều chuỗi ký tự chuỗi số Thông thường chuỗi sử dụng cho việc xử lý từ ngữ, thao tác sưu liệu, tạo trang web Ngôn ngữ C# hỗ trợ đầy đủ chức kiểu chuỗi mà thấy ngơn ngữ lập trình cấp cao khác Điều quan trọng ngôn ngữ C# xem chuỗi đối tượng đóng gói tất thao tác, xếp, phương thức tìm kiếm thường áp dụng cho chuỗi ký tự Những thao tác chuỗi phức tạp so khớp mẫu hỗ trợ việc sử dụng biểu thức quy tắc (regular expression) Ngôn ngữ C# kết hợp sức mạnh phức tạp cú pháp biểu 276 Xử Lý Chuỗi Ngơn Ngữ Lập Trình C# thức quy tắc, (thơng thường tìm thấy ngơn ngữ thao tác chuỗi Awk, Perl), với thiết kế hướng đối tượng đầy đủ Trong chương 10 học cách làm việc với kiểu liệu string ngơn ngữ C#, kiểu string alias lớp System.String NET Framework Chúng ta thấy cách rút trích chuỗi con, thao tác nối chuỗi, xây dựng chuỗi với lớp StringBuilder Thêm vào đó, học cách sử dụng lớp Regex để so khớp chuỗi dựa biểu thức quy tắc phức tạp Lớp đối tượng String C# xem chuỗi kiểu liệu tức lớp linh hoạt, mạnh mẽ, dễ sử dụng Mỗi đối tượng chuỗi dãy cố định ký tự Unicode Nói cách khác, phương thức dùng để làm thay đổi chuỗi thực trả thay đổi, chuỗi nguyên thủy không thay đổi Khi khai báo chuỗi C# cách dùng từ khóa string, khai báo đối tượng lớp System.String, kiểu liệu xây dựng sẵn cung cấp thư viện lớp NET (.NET Framework Class Library) Do kiểu liệu chuỗi C# kiểu liệu System.String, suốt chương dùng hai tên hoán đổi lẫn Khai báo lớp System.String sau: public sealed class String : IComparable, ICloneble, IConvertible Khai báo cho thấy lớp String đóng dấu khơng cho phép kế thừa, khơng thể dẫn xuất từ lớp Lớp thực thi ba giao diện hệ thống IComparable, ICloneable, IConvertible – giao diện cho phép lớp System.String chuyển đổi với lớp khác hệ thống NET Như xem chương 9, giao diện IComparable thực thi kiểu liệu xếp Ví dụ chuỗi theo cách xếp Alphabe Bất chuỗi đưa so sánh với chuỗi khác để chuỗi có thứ tự trước Những lớp IComparable thực thi phương thức CompareTo() Những đối tượng ICloneable tạo thể khác với giá trị thể nguyên thuỷ Do ta tạo chuỗi từ chuỗi ban đầu giá trị chuỗi với chuỗi ban đầu Những lớp ICloneable thực thi phương thức Clone() Những lớp IConvertible cung cấp phương thức để dễ dàng chuyển đổi qua kiểu liệu khác ToInt32(), ToDouble(), ToDecimal(), Tạo chuỗi Cách phổ biến để tạo chuỗi gán cho chuỗi trích dẫn tức chuỗi nằm dấu ngoặc kép, kiểu chuỗi biết chuỗi hằng, khai báo sau: string newString = “Day la chuoi hang”; Những chuỗi trích dẫn thêm ký tự escape, “\n” hay “\t”, ký tự bắt đầu với dầu chéo ngược (“\”), ký tự dùng để vị trí xuống dịng 277 Xử Lý Chuỗi ...  Chia chuỗi  Thao tác chuỗi dùng StringBuilder 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  Sử dụng lớp CaptureCollection... thơng qua mã số học viên 275 Mảng, Chỉ Mục, Tập Hợp Ngơn Ngữ Lập Trình C# Chương 10 XỬ LÝ CHUỖI  Lớp đối tượng string   Tạo chuỗi  Tạo chuỗi dùng phương thức ToString  Thao tác chuỗi  Tìm chuỗi. .. dựa biểu thức quy tắc phức tạp Lớp đối tượng String C# xem chuỗi kiểu liệu tức lớp linh hoạt, mạnh mẽ, dễ sử dụng Mỗi đối tượng chuỗi dãy cố định ký tự Unicode Nói cách khác, phương thức dùng để

Ngày đăng: 10/05/2021, 23:56

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan