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;
}
相关推荐
凤山老林11 小时前
73-Java ListIterator 接口
java·开发语言
Roy_Sashulin11 小时前
灵杉Java编程平台与传统开发工具区别
java·开发语言
xxxxxue11 小时前
Windows 通过 右键菜单 调用 Python 脚本
开发语言·windows·python·右键菜单
Wonderful U11 小时前
Python+Django实战|校园二手闲置交易平台:从实名认证到交易闭环的完整校园电商解决方案
开发语言·python·django
listhi52011 小时前
基于雅克比迭代法的方腔流动 MATLAB 实现
开发语言·matlab
小白学大数据11 小时前
全站链接深度爬取:Python GUI 事件绑定 + 运行时动态过滤实现思路
开发语言·爬虫·python
郝学胜-神的一滴11 小时前
Qt 高级开发 022:栅格布局深度实战
开发语言·c++·qt·软件构建·用户界面
codeejun11 小时前
每日一 Go-72、分布式事务 & 一致性:本地消息表、事务消息、SAGA、TCC怎么选?
开发语言·分布式·golang
sycmancia11 小时前
Qt——程序中的配置文件
开发语言·qt
赶在日落之前11 小时前
使用conda-pack打包完整 Python 环境 + 依赖包,传到无网机器解压即用
开发语言·人工智能·python