C#中用示例解释结构

结构是用户定义的数据类型,其中包含其他类型的非相似元素。

在C#中,结构是一种值类型,这就是为什么结构将内存空间占用到堆栈中的原因。我们可以创建一个对象或对象实例。C#结构可以包含以下内容:

  1. 字段

  2. 属性

  3. 常量

  4. 方法

  5. 索引器等

一个结构也可以包含其他结构。

结构声明:

要创建结构,我们将使用struct关键字。

语法:

struct <struct_name>
{
	//结构成员
}

示例

struct Student
{
	public int roll_number;
	public string name;
}

结构对象的创建:

要创建对象或结构实例,我们将使用new关键字。

Student S = new Student();

结构访问元素:

要访问结构元素,我们使用dot。运算符。

S.roll_number = 10;
S.name = "Shaurya";

程序演示在C#中使用结构

using System;

namespace ConsoleApplication1
{

    struct Student
    {
        public int roll_number;
        public string name;

        public void SetValue(int roll, string na)
        {
            roll_number = roll;
            name= na;
        }

        public void printValue()
        {
            Console.WriteLine("Roll Number: " + roll_number);
            Console.WriteLine("Name: " + name);
        }
    }
    class Program
    {
        static void Main()
        {
            Student S = new Student();

            S.SetValue(101, "Shaurya Pratap Singh");
            S.printValue();
        }
    }
}

输出结果

Roll Number: 101
Name: Shaurya Pratap Singh

在此程序中,我们创建了一个结构Student,其中包含两个成员:roll_number和name。我们定义了两种方法,一种用于设置结构的值,另一种用于打印结构的值。