c#属性 ——面向对象
2021-06-21 01:04
标签:line 格式化 api 数据 问题 外部 get strong 返回 String. Format(字符串格式化输出) 相当于Console.WriteLine(字符串格式化输出); 而String.Format是返回一个字符串 属性: 因为把字段全public,会非常不安全,外部可以随意更改你的值,有可能会导致程序出问题, 这个时候,我们就把public取消,外部无法访问,所以我们公开两个api,一个是Get方法 可以让外部访问我的字段,一个是Set方法可以接收外部的传参来修改,因为两个方法都是 自己定义的,所以可以保护字段的合法性。 后来c#针对这个问题,出来一个特性——属性 声明属性 访问修饰符 数据类型 属性名{ get{ return ; } set{ 字段=Value; } } set和get本质是两个方法 1.属性内部有两个块 set块和get块 2.set 代表外界写入,可以通过Value关键字来接收外界的传参 3.get块代表外界访问 , 所以get中必须有return 返回结果 4.return返回结果要和属性的数据类型保持一致 5.可以只有一个块 6.get和set前面都可以加访问修饰符 自动属性: 用空语句代替set块和get块 ,则被称为自动属性 它会在编译时自动生成一个变量 供set和get使用 访问修饰符 数据类型 属性名{ set; get; } 自动属性的get是可以不用写 c#属性 ——面向对象 标签:line 格式化 api 数据 问题 外部 get strong 返回 原文地址:https://www.cnblogs.com/DGJS/p/10253658.html