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

  • 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

  • Số thứ tự trong tiếng Anh, cách viết, đọc

    Số thứ tự trong tiếng Anh, cách viết, đọc không giống với việc viết các số đếm, số thứ tự, cụ thể, các bạn chỉ cần nắm được khoảng 20 số thứ tự đầu tiên, các bạn đã có thể dễ dàng biết đọc và ghép tất cả các số thứ tự

  • Cách cài và sử dụng BTRoblox trên Google Chrome

    Bạn là một game thủ trung thành của Roblox vậy đừng bỏ qua cách cài và sử dụng BTRoblox trên Google Chrome mà Tải Miễn Phí sắp giới thiệu. Trải nghiệm những cải tiến đột phá về mặt giao diện và tính năng khi sử dụng Roblox trên trình duyệt chỉ với vài thao tác đơn giản sau đây.