C#中结构的属性(获取和设置)

在C#中,我们可以在任何结构中定义set和get属性,并且可以通过该结构的对象对其进行访问。

通常,要为结构的私有数据成员设置值,我们使用带参数的公共方法,但是使用set属性,我们可以直接为该数据成员分配值。

例如:有一个名为roll_number的数据成员,为此,我们创建了一个名为'Roll'的set属性,然后通过使用对象名称,我们可以直接为roll_number赋值,例如:S1.Roll = 101; 其中,S1是结构的对象。

与get属性具有相同的功能,为定义它,我们给其适当的名称并返回私有数据成员的值。考虑给定的例子。

示例

using System;
using System.Collections;

namespace ConsoleApplication1
{
    struct Student
    {
        private int roll_number;
        private string name;

        public int Roll
        {
            get
            {
                return roll_number;
            }
            set
            {
                roll_number = value;
            }
        }

        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
    }
    class Program
    {
        static void Main()
        {
            Student S1 = new Student();

            S1.Roll = 101;
            S1.Name = "Shaurya Pratap Singh";

            Console.WriteLine("Roll NO: " + S1.Roll + "\nName: " + S1.Name);
           
        }
    }
}

输出结果

Roll NO: 101
Name: Shaurya Pratap Singh