using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 结构 { class Program { static void Main(string[] args) { } } //结构的级别跟类的级别一样,结构式值类型 //能定义,方法,属性,字段,构造函数,也可以用new关键字来创建对象 //1、结构中的字段不能赋初始值 //2、无参数构造函数无论如何C#都自动生成,无法为结构定义一个无参数的构造函数 //3、在构造函数中必须给函数的所有字段赋值 //4、在 构造函数中为属性赋值,不认为是对字段赋值,因为属性不一定是去操作字段 //5、不能定义自动属性,因为自动属性会生成1个字段,而这个字段必须要求在构造函数中给它赋值,但是我们不知道这个变量的名称,所以我发给它赋值 struct Point { private int x; public int X { get { return x; } set { x = value; } } private int y; public int Y { get { return y; } set { y = value; } } public void Show() { Console.Write("hello world"); } public Point(int x,int y) { this.x = x; this .y = y; } } }