• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

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

@admiz by @admiz
26/12/2021
in Lập trình
0
Cau Truc Struct Trong C 640 1

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

Các cấu trúc được sử dụng để biểu diễn một bản ghi (record). Giả sử bạn muốn theo dõi các cuốn sách trong một thư viện. Bạn có thể muốn theo dõi các thuộc tính sau của mỗi cuốn sách:

  • Tên sách
  • Tác giả
  • Thể loại
  • ID (mã sách)

Định nghĩa cấu trúc trong C#

Để định nghĩa cấu trúc, bạn phải sử dụng lệnh struct. Câu lệnh struct định nghĩa một kiểu dữ liệu mới, với hơn một thành viên trong chương trình của bạn.

Ví dụ dưới đây là cách bạn khai báo cấu trúc Book:

struct Books
{
   public string ten_sach;
   public string tac_gia;
   public string the_loai;
   public int ma_sach;
 ;  

Chương trình sau minh họa cách sử dụng cấu trúc trên trong C#:

using System;

//cau truc book
struct Book
{
    public string ten_sach;
    public string tac_gia;
    public string the_loai;
    public int ma_sach;
 ;

namespace QTMCsharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Struct trong C#");
            Console.WriteLine("----------------------------n");

            Book Book1;   /* khai bao Book1 thuoc kieu cau truc Book */
            Book Book2;   /* khai bao Book2 thuoc kieu cau truc Book */

            /* thong tin chi tiet ve Book1 */
            Book1.ten_sach = "English Grammar in Use";
            Book1.tac_gia = "Raymond Murphy";
            Book1.the_loai = "Tieng Anh";
            Book1.ma_sach = 6495407;

            /* thong tin chi tiet ve Book2 */
            Book2.ten_sach = "Toan hoc cao cap";
            Book2.tac_gia = "Tran Van A";
            Book2.the_loai = "Toan hoc";
            Book2.ma_sach = 6495700;

            /* in cac thong tin cua Book1*/
            Console.WriteLine("In thong tin cua cuon sach 1:");
            Console.WriteLine("Ten sach: {0 ", Book1.ten_sach);
            Console.WriteLine("Tac gia: {0 ", Book1.tac_gia);
            Console.WriteLine("The loai: {0 ", Book1.the_loai);
            Console.WriteLine("Ma sach: {0 ", Book1.ma_sach);

            /* in cac thong tin cua Book2 */
            Console.WriteLine("nIn thong tin cua cuon sach 2:");
            Console.WriteLine("Ten sach: {0 ", Book2.ten_sach);
            Console.WriteLine("Tac gia: {0 ", Book2.tac_gia);
            Console.WriteLine("The loai: {0 ", Book2.the_loai);
            Console.WriteLine("Ma sach: {0 ", Book2.ma_sach);

            Console.ReadKey();
         
     
 

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Đặc điểm của cấu trúc trong C#

Ở trên, bạn đã sử dụng một cấu trúc Books đơn giản. Các cấu trúc trong C# là khá khác với kiểu cấu trúc truyền thống trong C hoặc C++. Cấu trúc trong C# có các đặc điểm sau:

Cấu trúc có thể có các phương thức, các trường, indexer, thuộc tính, phương thức operator, và sự kiện.

Cấu trúc có thể có các constructor đã được định nghĩa, nhưng không có destructor. Tuy nhiên, bạn không thể định nghĩa một constructor mặc định cho một cấu trúc. Constructor mặc định được định nghĩa tự động và không thể bị thay đổi.

Không giống các Lớp, cấu trúc không thể kế thừa từ cấu trúc hoặc lớp khác.

Cấu trúc không thể được sử dụng như là một cơ sở cho 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 Interface.

Thành viên cấu trúc không thể được xác định ở dạng abstract, virtual, hoặc protected.

Khi bạn tạo một đối tượng Struct bởi sử dụng toán tử new, nó lấy đối tượng đã tạo và constructor thích hợp được gọi. Không giống lớp, cấu trúc có thể được khởi tạo mà không cần sử dụng toán tử new.

Nếu toán tử new không được sử dụng, thì các trường chưa được gán và đối tượng không thể được sử dụng tới khi tất cả trường đó được khởi tạo.

Phân biệt Class và Structure trong C#

Lớp và Cấu trúc trong C# có một số điểm khác nhau cơ bản sau:

Các Lớp là các kiểu tham chiếu, còn cấu trúc là các kiểu giá trị.

Cấu trúc không hỗ trợ tính kế thừa.

Cấu trúc không có constructor mặc định.

Từ các điểm trên, chúng ta viết lại ví dụ trên:

using System;
struct Book
{
    private string ten_sach;
    private string tac_gia;
    private string the_loai;
    private int ma_sach;
    public void nhapGiaTri(string t, string a, string s, int id)
    {
        ten_sach = t;
        tac_gia = a;
        the_loai = s;
        ma_sach = id;
     
    public void display()
    {
        Console.WriteLine("Tieu de: {0 ", ten_sach);
        Console.WriteLine("Tac gia: {0 ", tac_gia);
        Console.WriteLine("The loai: {0 ", the_loai);
        Console.WriteLine("Ma sach: {0 ", ma_sach);
     

 ;

public class TestCsharp
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Struct trong C#");
        Console.WriteLine("------------------------n");
        Book Book1 = new Book();   /* Khai bao Book1 thuoc kieu cau truc Book */
        Book Book2 = new Book();   /* Khai bao Book2 thuoc kieu cau truc Book */

        /* thong tin Book1 */
        Book1.nhapGiaTri("English Grammer in Use",
        "Raymond Murphy", "Tieng Anh", 6495407);

        /* thong tin book2 */
        Book2.nhapGiaTri("Toan hoc cao cap",
        "Tran Van A", "Toan hoc", 6495700);

        /* In thong tin Book1 */
        Console.WriteLine("In thong tin cua cuon sach 1:");
        Book1.display();

        /* In thong tin Book2 */
        Console.WriteLine("nIn thong tin cua cuon sach 2:");
        Book2.display();

        Console.ReadKey();

     
 

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Theo tutorialspoint

Bài trước: Chuỗi (String) trong C#

Bài tiếp: Lớp (Class) trong C#

Post Views: 179
Tags: Câu lệnh struct trong C#cấu trúc trong C#cấu trúc truyền thốngĐặc điểm của cấu trúc trong C#toán tử new
Previous Post

Samsung Galaxy A51 ra mắt, 4 camera sau, camera trước giống Note10, giá 7,99 triệu

Next Post

Cách dùng Sổ Sức Khỏe Điện Tử theo dõi tiêm vắc xin COVID-19

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post
Bấm vào “Find and Replace”

Cách dùng Sổ Sức Khỏe Điện Tử theo dõi tiêm vắc xin COVID-19

Bài mới nhất

4 Lưu ý Khi Sử Dụng Email Marketing Hiệu Quả Tránh Spam Cho Doanh Nghiệp 612d0db271290.jpeg

4 Lưu ý khi sử dụng email marketing hiệu quả tránh spam cho doanh nghiệp

07/05/2025
Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution