Struct trong C# là kiểu dữ liệu kiểu giá trị (value type). Giúp một biến đơn lẻ chứa dữ liệu liên quan của nhiều kiểu dữ liệu khác nhau. Từ khóa struct dùng để tạo cấu trúc.
Đặc điểm của struct:
- Có thể có phương thức, trường, indexer, thuộc tính, toán tử, sự kiện.
- Có constructor nhưng không có destructor. Không thể định nghĩa constructor mặc định.
- Không kế thừa struct hoặc class khác.
- Không làm cơ sở cho struct/class khác.
- Có thể triển khai một hoặc nhiều interface.
Cách định nghĩa struct:
struct Student {
public string name;
public int id;
public string subject;
};
Struct chứa thông tin sinh viên với các kiểu dữ liệu khác nhau: string cho tên, int cho id, v.v.