在namespace下定义
类表示某个对象;//比如人类
对象表示用 字段,属性,和方法。
(字段是int,bool,char等值类型)
(属性是get,set 的vaule,用于年龄不能为负数,是带有方法功能的值)
(方法是表示对象的行为能力)
public int 工资 { get; set; } = 7777;//这个工资属性本身不存储数据,而是编译器提供的语法糖,编译器去创建了一个同名的私有字段 private int _工资; 来存储数据。
类是引用类型。
User b=a;或User b=new User();b=a; //b和a将被绑定,修改b就是修改a,且b=null;a不会消失。
子类之间只要没用过 = 那么子类的成员之间赋值不会被影响。
类指对象,把字段,属性,方法。封装后是类,虽然和结构体struct很像,但结构体是值类型传递。
参数尽量用类
还有一种:公共的 私有字段 public int g工资=39999; 这种对象的字段,虽然是公共的,但程序设计是做私有用,这种值给控件显示不了。所以,请用属性。
对象初始化器:
默认系统提供一个无参构造方法。 d电工 祁成=new d电工();
如果自己想定义一个有参的,就需要补写一个无参构造方法。
d电工 祁成=new d电工(){ s身高=170,t体重=60,n年龄=1989 } //括号()可不用写
对象的赋值:
如果提示null报警,说明这个对象没有new ;要写=new d对象();
对象的对象null,也是一样。 对象1.对象2=new 对象2();
d电工(c1,c2,c3,c4):this(c3,c4)
{//构造方法嵌套赋值
}