Các lớp học và cấu trúc là hai trong số các cấu trúc cơ bản của hệ thống kiểu thông dụng trong các .NET Framework. Mỗi bản chất là một cấu trúc dữ liệu mà gói gọn một tập hợp các dữ liệu và hành vi thuộc về nhau như một đơn vị logic. Các dữ liệu và hành vi là những thành viên của lớp hoặc cấu trúc, và chúng bao gồm các phương pháp, thuộc tính, và các sự kiện, vân vân, được liệt kê sau trong chủ đề này.
Một class khi khai báo cấu trúc giống như một kế hoạch chi tiết được sử dụng để tạo ra các trường hợp hoặc các đối tượng lúc thực thi. Nếu bạn định nghĩa một class hoặc cấu trúc được gọi là Person, Person là tên của kiểu. Nếu bạn khai báo và khởi tạo một biến p của Person, p được cho là một đối tượng hoặc thể hiện của Person. Nhiều trường hợp của các kiểu cùng một người có thể được tạo ra, và mỗi trường hợp có thể có giá trị khác nhau trong thuộc tính và các trường nó.
Lớp là một kiểu tham chiếu. Khi một đối tượng của lớp được tạo ra, biến mà đối tượng được giao nắm giữ chỉ là một tham chiếu đến bộ nhớ. Khi các tham chiếu đối tượng được gán cho một biến mới, biến mới liên quan đến các đối tượng ban đầu. Thay đổi được thực hiện thông qua một biến được phản ánh trong các biến khác, bởi vì cả hai đều đề cập đến cùng một dữ liệu.
Struct A là một kiểu giá trị. Khi cấu trúc được tạo ra, biến mà cấu trúc được phân công giữ cấu trúc của dữ liệu thực tế. Khi cấu trúc lại được giao cho một biến mới, đó là sao chép. Các biến mới và thay đổi bản gốc do đó có hai bản sao riêng biệt của cùng dữ liệu. Thay đổi được thực hiện cho một bản sao không ảnh hưởng đến các bản sao khác.
Nhìn chung, các lớp học được sử dụng để mô hình hành vi phức tạp hơn, hoặc dữ liệu được dự định được sửa đổi sau khi một đối tượng lớp được tạo ra. Struct phù hợp nhất để cấu trúc dữ liệu nhỏ có chứa chủ yếu là dữ liệu mà không có ý định được sửa đổi sau khi các cấu trúc được tạo ra.
Trong ví dụ sau đây, MyCustomClass được xác định với ba thành viên ở cấp cao nhất của namespace ProgrammingGuide. Một cá thể (object) của MyCustomClass được tạo ra trong các method chính trong chương trình class, và method của object và thuộc tính được truy cập bằng cách sử dụng ký hiệu dấu chấm.
namespace ProgrammingGuide
{
// Class definition.
public class MyCustomClass
{
// Class members: Property.
public int Number { get; set; }
// Method.
public int Multiply(int num)
{
return num * Number;
}
// Instance Constructor.
public MyCustomClass()
{
Number = 0;
}
}
// Another class definition. This one contains
// the Main method, the entry point for the program.
class Program
{
static void Main(string[] args)
{
// Create an object of type MyCustomClass.
MyCustomClass myClass = new MyCustomClass();
// Set the value of a public property.
myClass.Number = 27;
// Call a public method.
int result = myClass.Multiply(4);
}
}
}
Thành viên
Tất cả các method, các trường, constants, tài sản, và các sự kiện phải được khai báo trong phạm vi kiểu là một, chúng được gọi là các thành viên của lớp học hoặc struct. Trong C #, không có biến toàn cục hoặc các phương pháp như có trong một số ngôn ngữ khác. Ngay cả chỉ mục của chương trình, phương pháp chính, phải được khai báo trong một lớp hoặc Struct. Danh sách sau đây bao gồm tất cả các loại của các thành viên có thể sẽ được kê khai trong một lớp học hoặc Struct.
- Fields
- Constants
- Properties
- Methods
- Constructors
- Destructors
- Events
- Indexers
- Operators
- Nested Types
DangTrung.
Không có nhận xét nào:
Đăng nhận xét