Giáo trình phân tích cấu tạo bo mạch mảng một chiều các giá trị bên trong dấu ngoặc p4
Số trang: 5
Loại file: pdf
Dung lượng: 902.82 KB
Lượt xem: 14
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:
Tham khảo tài liệu 'giáo trình phân tích cấu tạo bo mạch mảng một chiều các giá trị bên trong dấu ngoặc p4', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích cấu tạo bo mạch mảng một chiều các giá trị bên trong dấu ngoặc p4 . Ngôn Ngữ Lập Trình C# Nếu một giá trị được nhập vào cho chỉ mục chưa có giá trị, chúng ta có thể cập nhật bộ đếm như sau: set { if ( index >= strings.Length) { // chỉ mục vượt quá số tối đa của mảng } else { strings[index] = value; if ( ctr < index+1) ctr = index+1; } } Điều này có thể cho phép chúng ta tạo một mảng phân mảng các giá trị, khi đó ta có thể gán cho đối tượng có chỉ mục thứ 10 mà không cần phải có phép gán với đối tượng trước có chỉ mục là 9. Điều này hoàn toàn thực hiện tốt vì ban đầu chúng ta đã cấp phát mảng 256 các phần tử. Do đó chỉ cần truy cập đến đối tượng có chỉ mục từ 0 đến 255 là hợp lệ. Khi đó ta có thể viết: lbt[10] = “ah!”; Kết quả thực hiện tương tự như sau: lbt[0]: Hello lbt[1]: Universe lbt[2]: Who lbt[3]: is lbt[4]: Ngoc lbt[5]: Mun lbt[6]: lbt[7]: lbt[8]: lbt[9]: lbt[10]: “ah!” Sử dụng kiểu chỉ số khác Ngôn ngữ C# không đòi hỏi chúng ta phải sử dụng giá trị nguyên làm chỉ mục trong một tập hợp. Khi chúng ta tạo một lớp có chứa một tập hợp và tạo một bộ chỉ mục, bộ chỉ mục 238 . Mảng, Chỉ Mục, và Tập Hợp . Ngôn Ngữ Lập Trình C# này có thể sử dụng kiểu chuỗi làm chỉ mục hay những kiểu dữ liệu khác ngoài kiểu số nguyên thường dùng. Trong trường hợp lớp ListBox trên, chúng ta muốn dùng giá trị chuỗi làm chỉ mục cho mảng string. Ví dụ 9.10 sau sử dụng chuỗi làm chỉ mục cho lớp ListBox. Bộ chỉ mục gọi phương thức findString() để lấy một giá trị trả về là một số nguyên dựa trên chuỗi được cung cấp. Lưu ý rằng ở đây bộ chỉ mục được nạp chồng và bộ chỉ mục từ ví dụ 9.9 trước vẫn còn tồn tại. Ví dụ 9.10: Nạp chồng chỉ mục. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; // tạo lớp List Box public class ListBoxTest { // khởi tạo với những chuỗi public ListBoxTest(params string[] initialStrings) { // cấp phát chuỗi strings = new String[256]; // copy các chuỗi truyền vào foreach( string s in initialStrings) { strings[ctr++] = s; } } // thêm một chuỗi vào cuối danh sách public void Add( string theString) { strings[ctr] = theString; ctr++; } // bộ chỉ mục public string this [ int index ] { get { if (index < 0 || index >= strings.Length) 239 Mảng, Chỉ Mục, và Tập Hợp . . Ngôn Ngữ Lập Trình C# { // chỉ mục không hợp lệ } return strings[index]; } set { strings[index] = value; } } private int findString( string searchString) { for(int i = 0; i < strings.Length; i++) { if ( strings[i].StartsWith(searchString)) { return i; } } return -1; } // bộ chỉ mục dùng chuỗi public string this [string index] { get { if (index.Length == 0) { // xử lý khi chuỗi rỗng } return this[findString(index)]; } set { strings[findString(index)] = value; } } // lấy số chuỗi trong mảng 240 . Mảng, Chỉ Mục, và Tập Hợp . Ngôn Ngữ Lập Trình C# public int GetNumEntries() { return ctr; } // biến thành viên lưu giữ mảng các chuỗi private string[] strings; // biến thành viên lưu giữa số chuỗi trong mảng private int ctr = 0; } public class Tester { static void Main() { ...
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích cấu tạo bo mạch mảng một chiều các giá trị bên trong dấu ngoặc p4 . Ngôn Ngữ Lập Trình C# Nếu một giá trị được nhập vào cho chỉ mục chưa có giá trị, chúng ta có thể cập nhật bộ đếm như sau: set { if ( index >= strings.Length) { // chỉ mục vượt quá số tối đa của mảng } else { strings[index] = value; if ( ctr < index+1) ctr = index+1; } } Điều này có thể cho phép chúng ta tạo một mảng phân mảng các giá trị, khi đó ta có thể gán cho đối tượng có chỉ mục thứ 10 mà không cần phải có phép gán với đối tượng trước có chỉ mục là 9. Điều này hoàn toàn thực hiện tốt vì ban đầu chúng ta đã cấp phát mảng 256 các phần tử. Do đó chỉ cần truy cập đến đối tượng có chỉ mục từ 0 đến 255 là hợp lệ. Khi đó ta có thể viết: lbt[10] = “ah!”; Kết quả thực hiện tương tự như sau: lbt[0]: Hello lbt[1]: Universe lbt[2]: Who lbt[3]: is lbt[4]: Ngoc lbt[5]: Mun lbt[6]: lbt[7]: lbt[8]: lbt[9]: lbt[10]: “ah!” Sử dụng kiểu chỉ số khác Ngôn ngữ C# không đòi hỏi chúng ta phải sử dụng giá trị nguyên làm chỉ mục trong một tập hợp. Khi chúng ta tạo một lớp có chứa một tập hợp và tạo một bộ chỉ mục, bộ chỉ mục 238 . Mảng, Chỉ Mục, và Tập Hợp . Ngôn Ngữ Lập Trình C# này có thể sử dụng kiểu chuỗi làm chỉ mục hay những kiểu dữ liệu khác ngoài kiểu số nguyên thường dùng. Trong trường hợp lớp ListBox trên, chúng ta muốn dùng giá trị chuỗi làm chỉ mục cho mảng string. Ví dụ 9.10 sau sử dụng chuỗi làm chỉ mục cho lớp ListBox. Bộ chỉ mục gọi phương thức findString() để lấy một giá trị trả về là một số nguyên dựa trên chuỗi được cung cấp. Lưu ý rằng ở đây bộ chỉ mục được nạp chồng và bộ chỉ mục từ ví dụ 9.9 trước vẫn còn tồn tại. Ví dụ 9.10: Nạp chồng chỉ mục. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; // tạo lớp List Box public class ListBoxTest { // khởi tạo với những chuỗi public ListBoxTest(params string[] initialStrings) { // cấp phát chuỗi strings = new String[256]; // copy các chuỗi truyền vào foreach( string s in initialStrings) { strings[ctr++] = s; } } // thêm một chuỗi vào cuối danh sách public void Add( string theString) { strings[ctr] = theString; ctr++; } // bộ chỉ mục public string this [ int index ] { get { if (index < 0 || index >= strings.Length) 239 Mảng, Chỉ Mục, và Tập Hợp . . Ngôn Ngữ Lập Trình C# { // chỉ mục không hợp lệ } return strings[index]; } set { strings[index] = value; } } private int findString( string searchString) { for(int i = 0; i < strings.Length; i++) { if ( strings[i].StartsWith(searchString)) { return i; } } return -1; } // bộ chỉ mục dùng chuỗi public string this [string index] { get { if (index.Length == 0) { // xử lý khi chuỗi rỗng } return this[findString(index)]; } set { strings[findString(index)] = value; } } // lấy số chuỗi trong mảng 240 . Mảng, Chỉ Mục, và Tập Hợp . Ngôn Ngữ Lập Trình C# public int GetNumEntries() { return ctr; } // biến thành viên lưu giữ mảng các chuỗi private string[] strings; // biến thành viên lưu giữa số chuỗi trong mảng private int ctr = 0; } public class Tester { static void Main() { ...
Tìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánTài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 474 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 308 0 0 -
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 218 1 0 -
122 trang 217 0 0
-
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 212 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 207 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 203 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 186 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 181 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 170 0 0