Cấu trúc (structure) trong C#

Tiếp nối chủ đề các bài học C# , trong bài viết dưới đây Taimienphi.vn sẽ giới thiệu cho bạn về cấu trúc (structure) trong C#. Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết khác đã có trên Taimienphi.vn để tìm hiểu rõ hơn về mảng (array) và chuỗi (string) trong C# là gì nhé.

Các bài viết trước Taimienphi.vn đã giới thiệu cho bạn về phương thức (method) và chuỗi string trong C# . Bài viết tiếp theo dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn về cấu trúc (structure) trong C#.

cau truc (structure) trong c#

Cấu trúc (structure) trong C#
 

Mục Lục bài viết:
1. Cấu trúc (structure) trong C#.
    1.1. Định nghĩa cấu trúc (structure) trong C#.
    1.2. Sao chép cấu trúc.
    1.3. Lồng các cấu trúc.
2. Một số lưu ý quan trọng về cấu trúc trong C#.
3. So sánh cấu trúc và lớp trong C#.

1. Cấu trúc (structure) trong C#

Cấu trúc (structure) là một kiểu giá trị, tập hợp các biến của các kiểu dữ liệu khác nhau trong một đơn vị. Nó gần giống một lớp, vì cả 2 đều là kiểu dữ liệu do người dùng định nghĩa và đều chứa một loạt các kiểu dữ liệu khác nhau. C# cung cấp khả năng sử dụng các kiểu dữ liệu được định nghĩa trước.

Tuy nhiên đôi khi người dùng có thể định nghĩa kiểu dữ liệu riêng, còn được gọi là kiểu dữ liệu do người dùng định nghĩa. Mặc dù là một kiểu giá trị, tuy nhiên người dùng có thể sửa đổi theo ý muốn, và đó là lý do tại sao cấu trúc được gọi là kiểu dữ liệu do người dùng định nghĩa.

1.1 Định nghĩa cấu trúc (structure) trong C#

Trong C#, cấu trúc được định nghĩa bằng cách sử dụng từ khóa struct. Bằng cách sử dụng từ khóa struct, người ta có thể định nghĩa cấu trúc bao gồm các loại dữ liệu khác nhau trong đó. Một cấu trúc cũng có thể chứa constructor, hằng, trường, phương thức, thuộc tính, bộ chỉ mục và sự kiện, ... .

- Cú pháp:

Dưới đây là cú pháp định nghĩa cấu trúc trong C#:

cau truc structure trong c 2

- Ví dụ: Để dễ hình dung hơn, bạn đọc cùng tham khảo ví dụ định nghĩa cấu trúc trong C# dưới đây:

cau truc structure trong c 3

cau truc structure trong c 4

Kết quả đầu ra có dạng:

cau truc structure trong c 5

- Giải thích: Trong đoạn mã trên, cấu trúc có tên "Person" được tạo với các thành viên dữ liệu Name, Age và Weight. Trong phương thức chính, P1 của kiểu cấu trúc Person được tạo. Tiếp theo P1 có thể truy cập các thành viên dữ liệu bằng sự hỗ trợ của toán tử.( dot ).

1.2 Sao chép cấu trúc

Trong C#, người dùng có thể sao chép một đối tượng cấu trúc sang một đối tượng khác bằng cách sử dụng toán tử gán '='.

- Cú pháp sao chép cấu trúc: Structure_object_destination = structure_object_source;

- Ví dụ về sao chép cấu trúc trong C#:

cau truc structure trong c 6

cau truc structure trong c 7

Kết quả đầu ra có dạng:

cau truc structure trong c 8

- Giải thích: Các thành viên dữ liệu của cấu trúc Person được khởi tạo với sự trợ giúp của P1 và các giá trị của các thành viên dữ liệu có thể được sao chép sang P2 từ P1 sử dụng toán tử gán '='.

1.3. Lồng các cấu trúc

C# cho phép khai báo một cấu trúc này thành một cấu trúc khác, khái niệm này được gọi là lồng các cấu trúc.

- Ví dụ về lồng các cấu trúc:

cau truc structure trong c 9

cau truc structure trong c 10

Kết quả đầu ra có dạng:

cau truc structure trong c 11
 

2. Một số lưu ý quan trọng về cấu trúc trong C#

- Khi cấu trúc vượt ra khỏi phạm vi, nó sẽ tự động được giải phóng.
- Tạo nhanh hơn và dễ dàng hơn so với kiểu heap.
- Sử dụng cấu trúc, việc sao chép các giá trị biến sang stack dễ dàng hơn.
- Cấu trúc là kiểu giá trị, còn lớp là kiểu tham chiếu.
 

3. So sánh cấu trúc và lớp trong C#

Dưới đây là bảng so sánh sự khác nhau giữa cấu trúc và lớp trong C#:

cau truc structure trong c 12

https://thuthuat.taimienphi.vn/cau-truc-structure-trong-c-43805n.aspx
Bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn về cấu trúc (structure) trong C# là gì. Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết đã có trên Taimienphi.vn để tìm hiểu thêm về mảng trong C# hay chuỗi (string) là gì nhé.

Tác giả: Công Lý     (4.0★- 3 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Câu lệnh điều kiện trong C#
Number trong C++
Mảng (array) trong C#
Namespace trong C# là gì?
Tìm hiểu về Học C#
Từ khoá liên quan:

cau truc structure trong c#

, Cấu trúc (structure) trong C#, C#,

SOFT LIÊN QUAN
  • Lập trình C++

    Giáo trình lập trình C++

    Lập trình C++ là tài liệu hướng dẫn học lập trình C++ - ngôn ngữ lập trình hướng đối tượng mở rộng từ ngôn ngữ C, cung cấp đến bạn các kiến thức về cách thức và tư duy lập trình. Đây là tài liệu rất hữu ích cho những ai ...

Tin Mới

  • Thơ 30/4 và 1/5 hay ngày Giải phóng miền Nam, Quốc Tế Lao động

    Ngày Giải phóng miền Nam 30/4 và Quốc tế Lao động 1/5 là dịp để chúng ta tưởng nhớ lịch sử hào hùng, tôn vinh người lao động và bày tỏ lòng biết ơn. Tuyển tập thơ 30/4 và 1/5 hay dưới đây sẽ mang đến những cảm xúc sâu

  • Cách sử dụng As soon as trong tiếng Anh

    As soon as là một trong những liên từ được sử dụng rất phổ biến trong tiếng Anh, vì vậy, các bạn cần nắm bắt được cách sử dụng As soon as trong tiếng Anh để có được kiến thức hữu ích giúp cho việc học tiếng Anh của mình

  • Cách phát âm đuôi -ed trong tiếng Anh

    Để các bạn có thể biết được các phát âm các từ đuôi -ed được chính xác nhất, bài viết này sẽ giới thiệu đến các bạn nội dung cách phát âm đuôi -ed trong tiếng Anh, qua đó, các bạn có thể giải quyết được những bài tập

  • Cách đổi vị trí chắc năng nút chuột trên máy tính

    Hoán đổi chức năng nút chuột là một thủ thuật đơn giản nhưng hữu ích, giúp thao tác nhanh hơn và giảm sai sót khi làm việc hoặc chơi game, đặc biệt