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;
}
相关推荐
唐青枫19 小时前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
咕白m6251 天前
.NET 环境下 Word 超链接批量提取方案
c#·.net
用户91721561902111 天前
C# 通信协议增量解析:用状态机处理半包和粘包
c#
小码编匠2 天前
C# 工控上位机必备:数据转换工具类与十个核心模块
后端·c#·.net
唐青枫4 天前
别再乱用 StartNew:C#.NET TaskFactory 任务调度实战详解
c#·.net
Artech4 天前
[MAF预定义的AIContextProvider-03]ChatHistoryMemoryProvider——赋予Agent从经验中学习的能力
ai·c#·agent·memory·maf
Scout-leaf6 天前
C#摸鱼实录——IoC与DI案例详解
c#
咕白m6256 天前
使用 C# 在 Excel 中应用多种字体样式
后端·c#
Artech6 天前
[MAF预定义的AIContextProvider-02]AgentSkillsProvider——将Agent Skills引入MAF
ai·c#·agent·agent skills·maf
LDR0067 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言