... mà chứa một giá trị không thay đổi. Trong C# khái niệm hằng cũng giống như mọi ngôn ngữ khác. Tuy nhiên, hằng thì không cần thiết dùng trong mọi trường hợp. Trong một số trường hợp, bạn có một ... bạ n phải khai báo tường minh. Ví dụ: chúng ta có một chương trình chỉnh sửa tài liệu, và chúng ta muốn hạn chế số tài liệu được sửa đồng thời. Nhưng bởi vì ta bán phần mềm đó và n...
Ngày tải lên: 15/12/2013, 02:15
... trong các ngôn ngữ lập trình, nh ưng chỉ ở mức dữ liệu và thủ tục. Trong OOP, việc này được nâng lên ở mức cao hơn – mức đối tượng. Sự trừu tượng hóa được phân thành sự trừu tượng hóa dữ liệu ... các đối tượng trong trong thế giới thực. Khái niệm 6 .3 Đối tượng (object) là một thực thể phần mềm bao bọc các thuộc tính và các phương thức liên quan. Kể từ đây, trong...
Ngày tải lên: 21/12/2013, 20:15
Tài liệu Hướng Đối Tượng Trong C# part 1 pdf
... cảnh báo trong khi biên dịch. Trong C#, bạn nên sử dụng từ khoá new để đảm bảo bạn muốn hide phương thức đó. Gọi các phiên bản cơ sở của các chức năng(base Versions of Functions): Trong C# có ... modifier). Tức là C# không hỗ trợ như C++ về các khái niệm thừa kế public hay private vì nó làm ngôn ngữ thêm phức tạp. Trong thực tế thì thừa kế private rất ít được sử dụng. Trong...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 2 doc
... biệt, trong C# chúng được khai báo cùng nhau trong một khai báo thuộc tính đơn .Trong VB bạn khai báo tường minh tham số cho thủ tục set và có thể chọn tên của nó, nhưng ngược lại trong C# tham ... Bạn có thể tạo ra thuộc tính chỉ đọc bằng cách bỏ thủ tục set trong khai báo và tạo ra thuộc tính chỉ ghi bằng cách bỏ thủ tục get trong khai bao thuộc tính đó. Ví dụ để định ngh...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 3 doc
... báo như virtual . Trong C#, các kiểu dữ liệu có sẳn đã được override cho chúng ta để trả chuỗi đúng với sự mô tả của các kiểu đó. Nếu bạn không override phương thức ToString() trong lớp bạn định ... "$" + Amount.ToString(); } } } Trong phương thức main() : chúng ta khởi tạo đầu tiên là đối tượng Money(), sau đó là đối tượng BetterMoney(). Trong cả hai trường hợp...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 4 doc
... chồng. Nó cũng không cho phép khai báo những bổ từ trên các thành phần trong khi định nghĩa một giao diện. Các thành phần bên trong một giao diện luôn luôn là public và không thể khai báo virtual ... ToString() C# cho phép những giao diện có thể thừa kế các giao diện khác. Khi một giao diện thừa kế một giao diện khác thì nó có thể thi hành tất cả các phương thức định nghĩa trong g...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 5 docx
... cách chúng hoạt động rất khác nhau. Bởi vì các đối tượng trong .NET và C# thì bị xoá bởi bộ thu gom rác (garbage collection). Trong C#, mẫu destruction làm việc theo hai giai đoạn: 1.Lớp sẽ ... định nghĩa trong System.IO để đọc dữ liệu như tập tin.Tuy nhiên có một sự kết nối gọi bên trong để mô tả một số đối tượng không quản lý. Tức là chúng ta cần thực thi một Destructor....
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 7 docx
... thấy trong thời gian chạy của .NET sẽ không thể gọi một constructor không tham số mà bạn cung cấp. Chính vì thế microsoft đã cấm định nghĩa constructor không tham số cho struct trong C#. Bạn ... Dimensions được định nghĩa như trên gọi là một struct. Một struct dùng để nhóm một số dữ liệu lại với nhau. Trong C#, một struct được định nghĩa gần giống như một lớp chỉ khác từ khoá v...
Ngày tải lên: 21/01/2014, 16:20
Tài liệu Hướng Đối Tượng Trong C# part 8 doc
... void Main() { Vector vect1, vect2, vect3; vect1 = new Vector (3. 0, 3. 0, -10.0); vect2 = new Vector (3. 0, 3. 0, -10.0); vect3 = new Vector(2.0, 3. 0, 6.0); Console.WriteLine("vect1= ... bên trong toán hạng { Vector result = new Vector(lhs); vect1= =vect3 returns False vect2= =vect3 returns False vect1!=vect2 returns False vect1!=vect3 returns True vect2!=vec...
Ngày tải lên: 21/01/2014, 16:20
Tài liệu Hướng Đối Tượng Trong C# part 9 ppt
... " + vect1); Console.WriteLine("vect1[1] = " + vect1[1]); for(int i = 0; i < 3; i++) { vect2[i] = i; } Console.WriteLine("vect2 = " + vect2); Ví dụ này việc ... IndexOutOfRangeException( "Attempt to set Vector element " + i); } } } // etc. Một điểm mới trong đoạn mã trên là khai báo một indexer: public double this [int i] Dò...
Ngày tải lên: 21/01/2014, 16:20