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