在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