Tạo struct, gán giá trị và gọi struct trong C#



Bài tập C#: Tạo struct, gán giá trị và gọi struct

Viết chương trình C# để tạo một struct, gán giá trị và gọi struct này.

Đây là bài tập C# đơn giản minh họa giúp bạn cách khai báo một struct và cách truy cập các phần tử của một struct.

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo struct, gán giá trị và gọi struct trong C#:

using System;namespace VietJackCsharp
{
    // tao mot class  
    class aNewClass
    {
        public int x;
        public int y;
    }
    //tao mot struct  
    struct aNewStruc
    {
        public int x;
        public int y;
    }    class TestCsharp
    {
        static void Main(string[] args)
        {
            Console.Write("\nTao struct, gan gia tri va goi struct trong C#:\n");
            Console.Write("------------------------------------------------\n");
            aNewClass ClassNum1 = new aNewClass();
            ClassNum1.x = 75;
            ClassNum1.y = 95;            //  ClassNum2 la mot kieu cua ClassNum1   
            aNewClass ClassNum2 = ClassNum1;
            ClassNum1.x = 7500;
            ClassNum1.y = 9500;
            Console.WriteLine("\nThuc hien hoat dong gan trong Class:  x:{0},   y:{1}", ClassNum2.x, ClassNum2.y);
            aNewStruc StrucNum1 = new aNewStruc();
            StrucNum1.x = 750;
            StrucNum1.y = 950;            //  StrucNum2 la mot kieu cua StrucNum1 type           
            aNewStruc StrucNum2 = StrucNum1;
            StrucNum1.x = 75;
            StrucNum1.y = 95;
            Console.WriteLine("Thuc hien hoat dong gan trong Struct:   x:{0},  y:{1}\n\n", StrucNum2.x, StrucNum2.y);            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.

Kết quả chương trình C#

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Tạo struct, gán giá trị và gọi struct trong C#
bai-tap-struct-trong-csharp.jsp