c#成员属性

++属性不是构造函数 不要混淆++

1成员属性的基本概念

用于保护成员变量

为成员属性的获取和赋值添加逻辑处理

属性可以让成员变量在外部设置读取的属性 属性的命名 帕斯卡命名方法

属性的命名 帕斯卡命名方法

2 成员属性的例子及使用

复制代码
 public string Name  
     get
     {
         return name;
     }
     set  
     {
         name = value; 
     }
 }

Person p = new Person();
p.Name = "fei";
Console.WriteLine(p.Name);

get 和set的值要和属性类型一致 都是Name的string类型

get要有一个返回值 能得到name

vlaue关键字用于表示外部传入的值

3成员属性中,get和set前可以加访问修饰符

默认不加 会使用属性声明的访问权限

加的访问修饰符要低于属性的访问权限 也就是public int Money要高于get和set前的访问修饰符

public最高。

不能让get和set的访问权限都低于属性权限

4 get和set可以只有一个

5 自动属性

如果类中有一个特征只是希望外部能得但不能改的,而且没有特殊处理

那么可以直接使用自动属性

cs 复制代码
public float Height
{
    //没有get和set中写逻辑的需求或者想法
    get;
    private set;
}
相关推荐
像风一样的男人@43 分钟前
python --基于scp的文件传输助手
开发语言·python
一条破秋裤43 分钟前
SDIO Wi‑Fi 设备的驱动向insmod + 反向rmmod
开发语言·php
m0_639906941 小时前
Java 重写 Override 与重载 Overload 区别、访问修饰符、static 关键字
java·开发语言
Evand J1 小时前
【MATLAB例程】平面下,5基站对待定位点的定位。基于距离辅助下的AOA。完整代码下载链接
开发语言·matlab·平面·定位·导航·测距·aoa
GIS数据转换器1 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
weixin_417396831 小时前
星级酒店境外电视频道怎么合法接入?合规要点与核对清单
开发语言·前端·php·1024程序员节·综合布线
熊猫钓鱼>_>2 小时前
鸿蒙PC构建实战:hvigor modelVersion 降级 + schema 清理 + ArkTS 编译三连坑完整复盘
开发语言·华为·ai编程·harmonyos·openharmony·数据·ai生成
FRing032 小时前
JavaScript入门到精通三十一(原型继承、原型链)
开发语言·前端·javascript
1024奇点2 小时前
【仓颉语言入门 · 第二篇 第 12 课】
开发语言·数据库·ide·mysql·开源
LDR0062 小时前
LDR6100 智能遥控器精品软文:Type-C 充电口与低功耗量产维护
c语言·开发语言