Computer >> Máy Tính >  >> Lập trình >> C#

Kiểu dữ liệu do người dùng xác định trong C # là gì?

Kiểu dữ liệu do Người dùng định nghĩa trong C # là cấu trúc và kiểu liệt kê.

Cấu trúc

Trong C #, một cấu trúc là một kiểu dữ liệu kiểu giá trị. Nó giúp bạn tạo một biến duy nhất giữ dữ liệu liên quan của nhiều kiểu dữ liệu khác nhau. Từ khóa struct được sử dụng để tạo cấu trúc.

Cấu trúc C # có các tính năng sau -

  • Cấu trúc có thể có các phương thức, trường, chỉ mục, thuộc tính, phương thức toán tử và sự kiện.
  • Các cấu trúc có thể có các hàm tạo được xác định, nhưng không có các hàm hủy. Tuy nhiên, bạn không thể xác định một phương thức khởi tạo mặc định cho một cấu trúc. Hàm tạo mặc định được xác định tự động và không thể thay đổi.
  • Không giống như các lớp, các cấu trúc không thể kế thừa các cấu trúc hoặc lớp khác.
  • Không thể sử dụng các cấu trúc làm cơ sở cho các cấu trúc hoặc lớp khác.
  • Một cấu trúc có thể triển khai một hoặc nhiều giao diện.
  • Các thành viên cấu trúc không thể được chỉ định là trừu tượng, ảo hoặc được bảo vệ.

Liệt kê

Enum là Enumeration để lưu trữ một tập hợp các hằng số được đặt tên như năm, sản phẩm, tháng, mùa, v.v.

Giá trị mặc định của hằng số Enum bắt đầu từ 0 và tăng dần. Nó có tập hợp các hằng số cố định và có thể được duyệt qua một cách dễ dàng.

Hãy để chúng tôi xem một ví dụ.

Chúng tôi đã đặt enum như thế này -

public enum Vehicle { Car, Bus, Truck }