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;
}
相关推荐
河北之花1 分钟前
Python第一节
开发语言·python
宠..3 分钟前
下拉列表框事件绑定
开发语言·qt·microsoft
Tairitsu_H4 分钟前
C++:优先队列的模拟实现
开发语言·c++·stl·优先队列
AI人工智能+电脑小能手4 分钟前
【大白话说Java面试题 第48题】【JVM篇】第8题:JVM 里的有几种 ClassLoader?为什么会有多种?
java·开发语言·jvm·面试
wjs20247 分钟前
SQLite Having 子句详解
开发语言
AIBox36514 分钟前
Claude 中转站怎么接入:2026 年国内调用 Claude API 的方法、能力与示例
服务器·开发语言·人工智能·gpt·php·python3.11
Shan120516 分钟前
RAII妙用:使用标准库的包装器
开发语言·c++
才疏学浅74318 分钟前
批量下载鹏程实验室数据的方法
java·开发语言·word
皮卡祺q25 分钟前
【JVM】:类加载机制,jvm内存布局,垃圾回收,String 不可变性源码分析
java·开发语言·jvm·多线程·string
JAVA面经实录91727 分钟前
Java核心底层原理全集(终版无遗漏·生产级PDF)
java·开发语言·学习