C#中结构的定义:
- 结构是值类型数据结构。
- 它使得一个单一变量可以存储各种数据类型的相关数据。
- struct 关键字用于创建结构。
C#中的结构使用起来类似于C语言的结构体。
而且结构在C#中更像类的使用,其中也可以定义字段、属性、方法。
我们来比较下C#中结构和类的区别
下面先来定义一个类看看:
class Dog
{
//字段name进行初始赋值
private string name = "dog_name";
//字段age进行初始赋值
private int age = 0;
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
//显示定义的无参构造函数
public Dog() { }
//有参构造函数进行属性赋值
public Dog(string name, int age)
{
this.Name = name;
this.Age = age;
}
public void getDogInfo()
{
Console.WriteLine("This dog's name is {0},and age is {1}", this.Name, this.Age);
}
static void Main(string[] args)
{
Dog dog1 = new Dog("旺财", 3);
dog1.getDogInfo();
dog1.Name = "汪汪";
dog1.Age = 5;
dog1.getDogInfo();
}
}
执行后结果: