JavaScript is required

Trong C#, kiểu dữ liệu nào sau đây không phải là kiều dữ liệu tham chiếu?

A.

Lớp (class)

B.

Giao diện (Interface)

C.

Đại diện (delegate)

D.
Primitive type (double, char, int, float)
Trả lời:

Đáp án đúng: D


Trong C#, kiểu dữ liệu được chia thành hai loại chính: kiểu giá trị (value types) và kiểu tham chiếu (reference types).

  • Kiểu giá trị lưu trữ trực tiếp dữ liệu bên trong vùng nhớ của biến. Ví dụ: int, double, char, bool, struct, enum.
  • Kiểu tham chiếu lưu trữ địa chỉ bộ nhớ của dữ liệu. Biến tham chiếu trỏ đến vị trí bộ nhớ nơi dữ liệu thực sự được lưu trữ. Ví dụ: class, interface, delegate, string, array.

Do đó, các kiểu dữ liệu nguyên thủy (primitive types) như double, char, int, float là kiểu giá trị, không phải kiểu tham chiếu. Các lựa chọn A, B và C đều là kiểu tham chiếu.

Câu hỏi liên quan