学习c#第27天 面向对象基础之字段属性

字段容易被恶意赋值,所以字段常用private修饰。这样通过对象名.xxx的形式访问不到。但是我们又需要通过对象名.xxx的形式对字段存储的数据进行操作。

这个时候就需要一个新东西"属性"。

属性的作用是对字段进行保护,我们将属性设为public,可直接访问,然后属性保护的字段设置成为private 我们通过属性简介的操作字段。

属性的语法

public 数据类型 属性名

{

get {return 字段名;}

set {字段名 = value;}

}

数据类型:和要保护的字段一致

属性名:和字段名一样,只不过首字母要大写

get :当通过属性名取值的时候,会自动调用get中的代码

set : 当通过属性名给字段赋值时,会自动调用set中的代码

value: 也是系统关键字,代表赋给属性的值 get和set本质上是两个函数。

1.使用属性保护字段

private int age;(在类中)

public int Age

{

get{return age;}

set{value = age; }

}

2使用属性对字段赋值进行合法性校验

public int Age

{

get {return age;}

set

{

if(value > 100 || value <0)

{

age = 18;

}

else

{

value = age;

}

}

此时赋值P1.Age = -8 ;时 会检测到非法字符自动替换为18。避免有玩家恶意赋值

相关推荐
AI行业应用研究13 小时前
2026年主流报名工具测评报告:眨眼猫会务智能体报名小程序为何成为多场景首选?
java·开发语言·小程序
cxoptics13 小时前
C-Lens在光模块(800G/1.6T)中的应用
java
苦猿的大模型日记13 小时前
Day51|从0学习Claude Code(一):一个while循环加一个Bash,复刻Claude Code的心脏
人工智能·学习·bash
足球中国13 小时前
.net DataExcel控件 2.11.1.53版发布
c#·.net·excel
额额额对了13 小时前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法
liangbo713 小时前
JVM规范第 1章:从一段历史到「JVM 并不认识 Java」
java·jvm
TechExplorer36513 小时前
Tomcat 下载与安装
java·tomcat
尼古拉斯-托尔斯泰-赵四13 小时前
Go 语言,你需要了解的一些规则
开发语言·后端·golang
程序员贺加贝13 小时前
列表导出不够用-SaaS-ERP-单据详情导出的-Provider-模板与文档型-Excel-设计
java·后端·设计模式·架构·excel
SimonKing13 小时前
写文档的最佳搭档:Typora+PicList+SM.MS
java·后端·程序员