2026/1/15 13:53:52
网站建设
项目流程
商城网站源码免费,网站建设 域名 管理,网络seo天津,成都网站建设公司排行属性的set和get访问器internal class Program
{static void Main(string[] args){//属性:public int Age{get;set},一般不存储数据#xff0c;可以公开接口#xff0c;可以在外部进行访问//字段:private int age 字段可以存储数据#xff0c;一般定义成私有的#xff0c;目…属性的set和get访问器internal class Program{static void Main(string[] args){//属性:public int Age{get;set},一般不存储数据可以公开接口可以在外部进行访问//字段:private int age 字段可以存储数据一般定义成私有的目的保证数据的安全性//如果对类里面的字段进行限制、或者拦截处理 可以在属性的set和get访问器里面进行条件设置。//set和get访问器 其实就是方法//set访问器:给字段设置值的方法带一个参数一般起成value 把value赋值给字段、//get访问器获取字段值的 带返回值的 return 字段;People p1 new People();p1.Name 嘉伟; //在属性赋值的时候 set访问器执行了p1.Age 20;Console.WriteLine(p1.Namep1.Age-----------);//在获取值的时候 get服务器执行了//如果想对属性进行设置限制了可以set和get访问器当中进行设置People p2 new People();p2.Name 冰冰;p2.Age 20;Console.WriteLine(p2.Name p2.Age );Console.ReadKey();}}class People{//1 原始的set和get写法 写私有的字段 再写公共属性添加set和getprivate string name;//私有的字段public string Name //公共的属性 目的在外部进行范围{get{//通过Name获取值 本质获取name的值Console.WriteLine(11111111111111111);return name视觉67班;}set{//设置值通过Name 给name进行赋值value设置的值Console.WriteLine(222222222222222222value);value 嘉伟;name value;}}//2 如果不想对属性进行任何操作 可以优化写法private int id;public int Id { get { return id; } set { id value; } }//3 C#提供字段和属性的语法糖的写法可以简写一句public bool Sex { get;set; }private int age;public int Age {get{return age;}set{if (value0||value200){//throw 抛出,Exception异常//异常的描述信息throw new Exception(年龄不可能小于0也不可能大于200);}age value;}}}构造函数internal class Program { static void Main(string[] args) { //构造函数目的创建对象在构造函数给对象成员赋初始值 //默认有一个无参数的构造函数 类名与方法名一样不要写有无返回值 //也可以定义带参数的构造函数 Girls g1 new Girls(); // g1.Name 沪上阿姨; Console.WriteLine(g1.Name ---); Girls g2 new Girls(); Console.WriteLine(g2.Name ---); Aircraft a1 new Aircraft(波音747,客机,白,波音公司,100,200); Console.WriteLine(a1.Namea1.Typea1.Colora1.Companya1.Speeda1.Allcounta1.PlaneTypea1.Count); Console.ReadKey(); } } public class Girls { public string Name { get; set; } public string Hair { get; set; } //无参数的构造函数 public Girls() { Name Baby; Hair 长头发; } } //飞机类 //封装一个类Aircraft拥有属性牌子、型号、颜色、隶属公司、飞行速度、装载人数、飞机类型大中小400-200-100由装载人数自动设置、当前飞机装载的人数随机生成 public class Aircraft { public string Name { get; set; } public string Type { get; set; } public string Color { get; set; } public string Company { get; set; } //公司 public int Speed { get; set; } //速度 public int Allcount { get; set; } //装载人数 public string PlaneType { get; set; } // 飞机类型 大中 小 public int Count { get; set; } //当前人数 private Random r new Random();//随机数对象 //定义有参数的构造函数 public Aircraft(string n,string t,string c,string com,int s,int all) { Name n; Type t; Color c; Company com; Speed s; Allcount all; // 传递100 200 400 Count r.Next(0, Allcount); //当前人数 if (Allcount 100 ) { PlaneType 小飞机; } else if (Allcount 200) { PlaneType 中飞机; }else { PlaneType 大飞机; } } }析构函数nternal class Program { static void Main(string[] args) { //析构函数当对象不使用时候会把对象设置为null再通过GC(垃圾回收机制)进行回收的时候 触发析构函数 //析构函数的特点方法名还是类名 只不过在方法名前加一个~ People p1 new People() { Namezs}; p1 null; //把p1置为null People p2 new People() { Name 李四 }; People p3 p2; p2 null; p3 null; Console.WriteLine(请按任意键进行回收); Console.ReadKey(true);// 用户按键之后再往下执行 GC.Collect();//回收置为null内存空间 Console.ReadKey(); } } class People { public string Name { get; set; } //析构函数:方法名还是类名 只不过在方法名前加一个~ ~People() { Console.WriteLine(this.Name被释放了); } }