Day02 结构类型
1.结构类型是值类型 (类是引用类型)
2.结构中也可以像类一样,定义 字段 属性 方法 但是不能给字段赋初始值
3.结构的构造方法中,必须为所有的字段赋值
4.不能为结构显示定义无参数的构造方法
5.结构类型的对象可以不实例化
namespace 结构
{
/// <summary>
/// 狗(结构)
/// </summary>
struct Dog
{
string _name; //字段
public string Name //属性
{
get { return _name; }
set { _name = value; }
}
public void Sing() //方法
{
Console.WriteLine("汪汪");
}
public Dog(string name) //Dog结构的构造方法,为Dog结构中 name字段赋值
{
_name = name;
}
}
class Program
{
static Dog dog; //可以不实例化对象 因为是值类型 可以像 int 那样用
static void Main(string[] args)
{
//Dog dog = new Dog();// 可以实例化对象
dog.Name = "petter";
Console.WriteLine("我叫"+dog.Name);
dog.Sing();
Console.ReadKey();
}
}
}