c# 字段、属性、索引器

本文详细阐述了编程中字段、属性、索引器以及常量的概念,强调了属性作为数据封装的重要性,并区分了实例字段、静态字段和只读特性。同时介绍了构造函数的两种类型。
摘要由CSDN通过智能技术生成

字段

字段是一种表示与对象或类型(类与结构体)关联的变量
字段是类型的成员,也称为成员变量
与对象关联的字段称为“实例字段”。
与类型关联的字段称为“静态字段”,由static修饰

字段的初始值
无显示初始化时,字段获得其类型的默认值
实例字段初始化的时机---对象创建时
静态字段初始化的时机--类型被加载时
 

只读字段
实例只读字段
静态只读字段

静态构造器用来初始化静态字段

属性

属性是一种用于访问对象或类型的特征的成员,特征反映了状态

 属性由Get/Set方法对进化而来,
propfull  vs自动补全属性方法

prop  属性简易申明
 

属性与字段的关系

        一般情况下,他们都用于表示实体(对象或类型)的状态
        属性大多数情况下是字段的包装器
        建议:永远使用属性(而不是字段)来暴露数据,即字段永远都是private或protected的

索引器

一般用在集合类型中。
在非集合类型中的用法:

常量

常量是表示常量值的类成员,常量隶属于类型而不是对象,没有实例常量(实例常量的角色由只读实例字段来表示)

各种“只读”的应用场景

        为了提高程序可读性和执行效率--常量
        为了防止对象的值被改变--只读字段
        向外暴露不允许修改的数据--只读属性

实例构造函数?
静态构造函数?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值