... chiếu đốitượng khai báo đầu vòng lặp: foreach ( Employee e in empArray) { Console.WriteLine(e.ToString()+”\t”); } Đốitượng trích từ mảng có kiểu liệu tương ứng Do sử dụng thành viên public đốitượng ... Từ đầu chương đến nói đến mảng số nguyên hay mảng đốitượng Tất mảng mảng chiều Mảng chiều thành phần đơn giản đốitượng kiểu giá trị hay đốitượng tham chiếu Mảng tổ chức phức tạp thành phần ... int[] intArray; Employee[] empArray; intArray = new int[5]; empArray = new Employee[3]; // tạo đốitượng đưa vào mảng for( int i = 0; i < empArray.Length; i++) { empArray[i] = new Employee(i+10);...
... public chứa đốitượng dùng để đồng truy cập mảng Phươngthức public trả IEnumerator Phươngthức public trả kích thước chiều cố định mảng Phươngthức public trả cận chiều xác định mảng Phươngthức public ... đến ba đốitượng Button Thay vào việc tạo mảng myButtonArray với ba tham chiếu null Để sử dụng mảng này, phải tạo gán đốitượng Button cho thành phần tham chiếu mảng Chúng ta tạo đốitượng vòng ... mảng kiểu giá trị cách gọi khởi dụng mặc định giá trị Phươngthức public thiết lập giá trị cho thành phần xác định mảng Bảng 9.1: Các phươngthức thuộc tính System.Array SetValue() Khai báo mảng...
... kiểu chuỗi Hãy viết hai lớp Dog Cat thực thi giao diện IDisplay, cho biết thuộc tính Name tên đốitượngThực Thi Giao Diện 211 Ngôn Ngữ Lập Trình C# Chương MẢNG, CHỈ MỤC, VÀ TẬP HỢP Mảng ...
... Điều xảy là: đốitượng giao diện tham chiếu đến thay đổi giá trị status 4, đốitượng giá trị cấu trúc không thay đổi.Thậm chí có nhiều thú vị truy cập phươngthức thông qua thân đối tượng: Thực ... Console.WriteLine(“theStruct.Status: {0}, isTemp: {1}”, theStruct.Status, isTemp.Status); kết đốitượng giá trị thay đổiđốitượng boxing giao diện tham chịếu không thay đổi: Changed object theStruct.Status: ... thiết lập thông qua việc gọi đốitượng giá trị Tiếp theo thấy lệnh gọi thứ hai dòng IL_0017 Lưu ý việc gọi WriteLine() dẫn đến việc boxing giá trị nguyên để phươngthức GetString lớp object gọi...
... thể phươngthức thông qua thực thi tường minh, trưng bày vài phươngthứcthực thi phần lớp Document số phươngthức khác không Trong ví dụ 8.5, đốitượng Document trưng bày phươngthức Talk() phương ... phươngthức lớp Document, phươngthức Talk.Read() thể thông qua gán cho giao diện Thậm chí IStorable phươngthức Read(), chọn thực thi tường minh phươngthức Read() để phươngthức bên phươngthức ... phần client muốn đốitượngthực thi giao diện IStorable, thực gán tường minh cho giao diện để gọi phươngthứcthực thi giao diện Nhưng sử dụng đốitượng Document nghĩa phươngthức Read() Write()...
... Document thực thi phươngthức Read() phươngthức ảo không tạo phươngthức Write() tương tự vậy: public virtual void Read() Trong ứng dụng giới thực, đánh dấu hai phươngthứcphươngthức ảo Tuy nhiên ... Lập Trình C# Trong trường hợp này, phươngthức Read() lớp Note gọi, phươngthức Write() lớp Document gọi Để chứng tỏ kết phươngthức phủ quyết, tiếp tục tạo đốitượng Note thứ hai lúc ta gán cho ... qua đốitượng dẫn xuất gọi thông qua giao diện tạo từ đốitượng dẫn xuất): Note note2 = new Note(“Second Test”); Một lần nữa, gán cho tham chiếu, phươngthức phủ Read() gọi Tuy nhiên, phương thức...
... Từ khóa null thể tham chiếu không tham chiếu đến đâu (null reference) Đốitượng có giá trị null tức không tham chiếu đến đốitượng Sử dụng toán tử as để loại bỏ việc thực xử lý ngoại lệ Đồng thời ... dụng toán tử is cách lựa chọn tốt Giao diện đối lập với lớp trừu tượng Giao diện giống lớp trừu tượng Thật vậy, thay khai báo IStorable trở thành lớp trừu tượng: abstract class Storable { abstract ... tra hợp lệ Việc kiểm tra thực câu lệnh if: if ( doc is IStorable ) Biểu thức điều kiện trả giá trị true phép gán thựcđốitượng có thực thi giao diện bên phải toán tử is Tuy nhiên, việc sử dụng...
... lớp thông qua giao diện Gán đốitượng cho giao diện Trong nhiều trường hợp, trước đốitượng có hỗ trợ giao diện đưa Ví dụ, giả sử có tập hợp đốitượng Document, vài đốitượng lưu trữ số lại chưa ... IEncrypt Chương trình Tester tạo đốitượng Document sau gán vào giao diện khác Khi đốitượng gán cho giao diện ILoggedCompressible, dùng giao diện để gọi phươngthức giao diện ICompressible ILoggedCompressible ... ilcDoc.LogSavedBytes(); ilcDoc.Compress(); // ilcDoc.Read(); // gọi } Tuy nhiên, gọi phươngthức Read() phươngthức giao diện IStorable, không liên quan đến giao diện Nếu thêm lệnh vào chương trình...
... thêm phươngthức hay thuộc tính cho giao diện Ví dụ, định tạo giao diện IStorableCompressible Giao diện kết hợp Thực Thi Giao Diện 181 Ngôn Ngữ Lập Trình C# phươngthức hai giao diện thêm vào phương ... thuộc tính private int status = 0; } public class Tester { static void Main() { // truy cập phươngthứcđốitượng Document Document doc = new Document(“Test Document”); doc.Status = -1; doc.Read(); ... Ngoài phần định nghĩa phươngthức giao diện phần bổ sung truy cập (ví dụ như: public, protected, internal, private) Việc cung cấp bổ sung truy cập tạo lỗi Những phươngthức giao diện ngầm định...
... cập phươngthức giao diện Gán đốitượng cho giao diện Toán tử is Toán tử as Giao diện đối lập với trừu tượng Thực thi phủ giao diện Thực thi giao diện tường minh Lựa chọn thể phương ... khai báo kiểu liệu tham chiếu để đóng gói ràng buộc Một giao diện giống lớp chứa phươngthức trừu tượng Một lớp trừu tượng dùng làm lớp sở cho họ lớp dẫn xuất từ Trong giao diện trộn lẫn với kế thừa ... mô tả phươngthức thuộc tính lớp cần thiết để lưu trữ truy cập từ sở liệu hay thành phần lưu trữ liệu khác tập tin Chúng ta định gọi giao diện IStorage Trong giao diện xác nhận hai phương thức: ...
... chiếu đốitượng khai báo đầu vòng lặp: foreach ( Employee e in empArray) { Console.WriteLine(e.ToString()+”\t”); } Đốitượng trích từ mảng có kiểu liệu tương ứng Do sử dụng thành viên public đốitượng ... Từ đầu chương đến nói đến mảng số nguyên hay mảng đốitượng Tất mảng mảng chiều Mảng chiều thành phần đơn giản đốitượng kiểu giá trị hay đốitượng tham chiếu Mảng tổ chức phức tạp thành phần ... int[] intArray; Employee[] empArray; intArray = new int[5]; empArray = new Employee[3]; // tạo đốitượng đưa vào mảng for( int i = 0; i < empArray.Length; i++) { empArray[i] = new Employee(i+10);...
... public chứa đốitượng dùng để đồng truy cập mảng Phươngthức public trả IEnumerator Phươngthức public trả kích thước chiều cố định mảng Phươngthức public trả cận chiều xác định mảng Phươngthức public ... đến ba đốitượng Button Thay vào việc tạo mảng myButtonArray với ba tham chiếu null Để sử dụng mảng này, phải tạo gán đốitượng Button cho thành phần tham chiếu mảng Chúng ta tạo đốitượng vòng ... mảng kiểu giá trị cách gọi khởi dụng mặc định giá trị Phươngthức public thiết lập giá trị cho thành phần xác định mảng Bảng 9.1: Các phươngthức thuộc tính System.Array SetValue() Khai báo mảng...
... kiểu chuỗi Hãy viết hai lớp Dog Cat thực thi giao diện IDisplay, cho biết thuộc tính Name tên đốitượngThực Thi Giao Diện 211 Ngôn Ngữ Lập Trình C# Chương MẢNG, CHỈ MỤC, VÀ TẬP HỢP Mảng ...
... Điều xảy là: đốitượng giao diện tham chiếu đến thay đổi giá trị status 4, đốitượng giá trị cấu trúc không thay đổi.Thậm chí có nhiều thú vị truy cập phươngthức thông qua thân đối tượng: Thực ... Console.WriteLine(“theStruct.Status: {0}, isTemp: {1}”, theStruct.Status, isTemp.Status); kết đốitượng giá trị thay đổiđốitượng boxing giao diện tham chịếu không thay đổi: Changed object theStruct.Status: ... thiết lập thông qua việc gọi đốitượng giá trị Tiếp theo thấy lệnh gọi thứ hai dòng IL_0017 Lưu ý việc gọi WriteLine() dẫn đến việc boxing giá trị nguyên để phươngthức GetString lớp object gọi...
... thể phươngthức thông qua thực thi tường minh, trưng bày vài phươngthứcthực thi phần lớp Document số phươngthức khác không Trong ví dụ 8.5, đốitượng Document trưng bày phươngthức Talk() phương ... phươngthức lớp Document, phươngthức Talk.Read() thể thông qua gán cho giao diện Thậm chí IStorable phươngthức Read(), chọn thực thi tường minh phươngthức Read() để phươngthức bên phươngthức ... phần client muốn đốitượngthực thi giao diện IStorable, thực gán tường minh cho giao diện để gọi phươngthứcthực thi giao diện Nhưng sử dụng đốitượng Document nghĩa phươngthức Read() Write()...
... Document thực thi phươngthức Read() phươngthức ảo không tạo phươngthức Write() tương tự vậy: public virtual void Read() Trong ứng dụng giới thực, đánh dấu hai phươngthứcphươngthức ảo Tuy nhiên ... Lập Trình C# Trong trường hợp này, phươngthức Read() lớp Note gọi, phươngthức Write() lớp Document gọi Để chứng tỏ kết phươngthức phủ quyết, tiếp tục tạo đốitượng Note thứ hai lúc ta gán cho ... qua đốitượng dẫn xuất gọi thông qua giao diện tạo từ đốitượng dẫn xuất): Note note2 = new Note(“Second Test”); Một lần nữa, gán cho tham chiếu, phươngthức phủ Read() gọi Tuy nhiên, phương thức...
... Từ khóa null thể tham chiếu không tham chiếu đến đâu (null reference) Đốitượng có giá trị null tức không tham chiếu đến đốitượng Sử dụng toán tử as để loại bỏ việc thực xử lý ngoại lệ Đồng thời ... dụng toán tử is cách lựa chọn tốt Giao diện đối lập với lớp trừu tượng Giao diện giống lớp trừu tượng Thật vậy, thay khai báo IStorable trở thành lớp trừu tượng: abstract class Storable { abstract ... tra hợp lệ Việc kiểm tra thực câu lệnh if: if ( doc is IStorable ) Biểu thức điều kiện trả giá trị true phép gán thựcđốitượng có thực thi giao diện bên phải toán tử is Tuy nhiên, việc sử dụng...
... lớp thông qua giao diện Gán đốitượng cho giao diện Trong nhiều trường hợp, trước đốitượng có hỗ trợ giao diện đưa Ví dụ, giả sử có tập hợp đốitượng Document, vài đốitượng lưu trữ số lại chưa ... IEncrypt Chương trình Tester tạo đốitượng Document sau gán vào giao diện khác Khi đốitượng gán cho giao diện ILoggedCompressible, dùng giao diện để gọi phươngthức giao diện ICompressible ILoggedCompressible ... ilcDoc.LogSavedBytes(); ilcDoc.Compress(); // ilcDoc.Read(); // gọi } Tuy nhiên, gọi phươngthức Read() phươngthức giao diện IStorable, không liên quan đến giao diện Nếu thêm lệnh vào chương trình...
... thêm phươngthức hay thuộc tính cho giao diện Ví dụ, định tạo giao diện IStorableCompressible Giao diện kết hợp Thực Thi Giao Diện 181 Ngôn Ngữ Lập Trình C# phươngthức hai giao diện thêm vào phương ... thuộc tính private int status = 0; } public class Tester { static void Main() { // truy cập phươngthứcđốitượng Document Document doc = new Document(“Test Document”); doc.Status = -1; doc.Read(); ... Ngoài phần định nghĩa phươngthức giao diện phần bổ sung truy cập (ví dụ như: public, protected, internal, private) Việc cung cấp bổ sung truy cập tạo lỗi Những phươngthức giao diện ngầm định...
... cập phươngthức giao diện Gán đốitượng cho giao diện Toán tử is Toán tử as Giao diện đối lập với trừu tượng Thực thi phủ giao diện Thực thi giao diện tường minh Lựa chọn thể phương ... khai báo kiểu liệu tham chiếu để đóng gói ràng buộc Một giao diện giống lớp chứa phươngthức trừu tượng Một lớp trừu tượng dùng làm lớp sở cho họ lớp dẫn xuất từ Trong giao diện trộn lẫn với kế thừa ... mô tả phươngthức thuộc tính lớp cần thiết để lưu trữ truy cập từ sở liệu hay thành phần lưu trữ liệu khác tập tin Chúng ta định gọi giao diện IStorage Trong giao diện xác nhận hai phương thức: ...