20250529-C#知识:属性

article/2025/8/27 10:22:03

C#知识:属性

在开发过程中,在需要public读取并且不允许从外界修改的情况下经常会用到属性。本文简单介绍一下属性。


1、主要内容及代码示例

  • 属性类似成员变量
  • 属性包括get和set语句块
  • 属性能单独为get和set设置访问权限
  • 属性能为get和set操作添加处理逻辑
  • get或set不加访问权限修饰符会使用属性的
  • get和set的访问权限要小于等于属性的
  • 自动属性
  • 只包含get语句块的属性
namespace LearnProperty
{class Student{private string name;public string Name {get{Console.WriteLine("学生姓名被获取");return name;} set{Console.WriteLine("学生姓名被修改");name = value;   //默认有形参value}}public int Age { get;private set; } //自动属性,这里应该创建了一个隐藏的成员变量用来存储属性值public int ID { get; }  //只包含get语句块的属性public Student(string name, int age, int iD){this.name = name;this.Age = age;this.ID = iD;}}internal class Program{static void Main(string[] args){//属性类似成员变量//属性包括get和set语句块//属性能单独为get和set设置访问权限//属性能为get和set操作添加处理逻辑//get或set不加访问权限修饰符会使用属性的//get和set的访问权限要小于等于属性的Student student = new Student("张飞", 18, 1);//student.Age = 2;  //set访问器不可访问//student.ID = 3;     //属性是只读的Console.WriteLine(student.Name);    //学生姓名被获取//张飞}}
}

2、参考资料

  1. 《唐老狮C#》

本篇结束,感谢您的阅读~

在这里插入图片描述


http://www.hkcw.cn/article/WTyVFEvkHW.shtml

相关文章

知识课堂|sCMOS相机可编程快门模式解析

sCMOS相机凭借高灵敏度、高动态、低读出噪声特性,成为生命科学成像领域的核心设备。在光片荧光显微镜LSFM成像应用中,传统卷帘快门的时序限制可能引发运动伪影或光片照明不均匀问题。可编程快门模式通过精确控制传感器曝光时序,实现与激光扫描…

Apache Kafka 实现原理深度解析:生产、存储与消费全流程

Apache Kafka 实现原理深度解析:生产、存储与消费全流程 引言 Apache Kafka 作为分布式流处理平台的核心,其高吞吐、低延迟、持久化存储的设计使其成为现代数据管道的事实标准。本文将从消息生产、持久化存储、消息消费三个阶段拆解 Kafka 的核心实现原…

已解决:.NetCore控制台程序(WebAPI)假死,程序挂起接口不通

本问题已得到解决,请看以下小结: 关于《.NetCore控制台程序(WebAPI)假死,程序暂停接口不通》的解决方案 记录备注报错时间2025年报错版本VS2022 WINDOWS10报错复现鼠标点一下控制台,会卡死报错描述——报错截图——报错原因 控制台启用了“快…

π0-通用VLA模型-2024.11.13-开源

π 0 π0 π0在2025.2.4开源,目前在github有3.4k的星标,说他是通用策略表现在两点上: 做的任务是多元的而且都比较复杂,比如叠衣服,从洗衣机里拿出衣服等等既可以控制单臂,又可以双臂,还可以控…

基于本地化大模型的智能编程助手全栈实践:从模型部署到IDE深度集成学习心得

近年来,随着ChatGPT、Copilot等AI编程工具的爆发式增长,开发者生产力获得了前所未有的提升。然而,云服务的延迟、隐私顾虑及API调用成本促使我探索一种更自主可控的方案:基于开源大模型构建本地化智能编程助手。本文将分享我构建本…

机器视觉2,硬件选型

机器视觉1,学习了硬件的基本知识和选型,现在另外的教材巩固知识 选相机 工业相机选型的保姆级教程_哔哩哔哩_bilibili 1.先看精度多少mm,被检测物体长宽多少mm》分辨率, 选出合理范围内的相机 2.靶面尺寸,得出分…

预处理,咕咕咕

1.预定义符号 _FILE_ //编译的源文件 _LINE_ //文件行号 _DATA_ //文件编译日期 _TIME_ //文件编译时间 _STDC_ //如果文件编译遵循ANSI C,其值为一,否则未定义 printf("%d",_FILE_,_LINE_);2.#define定义常量 #define name stuff #define MAX 100…

UI自动化测试的革新,新一代AI工具MidScene.js实测!

前言 AI已经越来越深入地走入我们的实际工作,在软件测试领域,和AI相关的新测试工具、方法也层出不穷。在之前我们介绍过结合 mcp server 实现 AI 驱动测试的案例,本文我们将介绍一个近期崭露头角的国产AI测试工具 Midscene.js Midscene.js简介 MidScene.js 是由字节跳动 w…

什么是CVSD

CVSD(Continuous Variable Slope Delta Modulation,连续可变斜率增量调制) 是一种用于蓝牙语音通话的超低复杂度音频编码技术。它通过1比特量化实时跟踪音频信号的变化趋势,是早期蓝牙设备(HSP/HFP 1.0-1.5&#xff09…

MyBatis动态SQL

还不了解MySQL的可以看我这篇文章: MyBatis入门:快速搭建数据库操作框架 两种增删改查的方法(CRUD)-CSDN博客 动态 SQL 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接 官方文档:动态 SQL_MyBatis中文网 创建相关…

分享智能技能提升6月份排考计划

中级: 6月13号考试 AIGC应用工程师(初级) 高级: 6月15号考试 人工智能应用工程师(高级) 大数据分析师(高级) AIGC应用工程师(高级) 大数据/数字技术应用工程师…

防火墙ASPF(针对应用层包过滤技术) FTP(主动模式)

1.实验拓扑 2.基础配置 IP地址配置省略 [FW1-policy-security]di th 2025-05-29 12:20:13.740 # security-policy rule name trust->dmz source-zone trust destination-zone dmz source-address 10.1.11.0 mask 255.255.255.0 destination-address 10.1.21.0 ma…

RDS PostgreSQL手动删除副本集群副本的步骤

由于PostgreSQL不支持直接删除副本集群,而是需要先将副本集群升级到主实例(区域集群),然后在逐一将写入器实例删除,然后才可以删除副本集群 查看现有的主从实例集群 将副本集群提升到区域集群 选择副本集群–>操作–>提升 提升只读副本…

矿用电控系统专用配件铜头铠装4C型护套连接器

矿用电控系统专用配件铜头铠装4C型护套连接器是矿山电气设备中不可或缺的关键组件,其设计、性能与可靠性直接关系到井下作业的安全性和生产效率。随着智能化矿山建设的推进,对连接器的技术要求日益提高,铜头铠装4C型护套连接器凭借其独特的结…

【二】9.关于pinctrl和gpio子系统

前言: 为什么要有pinctrl和gpio子系统呢?--->>>因为LZ不在想推着凯迪拉克其上班了。 1.pinctrl子系统: 因为 ST 针对 STM32MP1 提供的 Linux 系统中,其 pinctrl 配置的电气属性只能在platform 平台下被引用,…

能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢

5 月 26 日,由沙特阿美亚洲公司主办的能源领域新兴技术论坛在上海顺利举行。本次论坛聚焦智能工厂、无人机与机器人、可靠性与完整性、先进材料四大技术赛道,吸引了来自全球的能源企业、技术供应商及行业专家。 作为业内知名的 MQ AI 实时数据与智能产…

NC52 有效括号序列【牛客网】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 NC52 有效括号序列 一、题目描述 二、测试用例 三、解题思路 基本思路:   使用栈进行括号匹配具体思路: 构建括号和数字映射,这样后面就不用写一堆…

Sqlalchemy 连mssql坑

连接失败: (pyodbc.OperationalError) (08001, [08001] [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported] (-1) (SQLDriverConnect)) (Background on this error at: https://sqlalche.me/e/…

乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目

近日,乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目,乾元通作为设备厂家,为项目提供通信指挥类装备(多链路聚合设备)QYT-X1。 青岛乾元通数码科技有限公司作为国家应急产业企业,深耕于数据调…

记一次edu未授权访问漏洞

首先进入该网址是一个登录界面,查看源代码,找到js文件,发现存在js.map前端信息泄露,于是我们进行js还原。 得到前端的一些源代码,以及路由API等,我们就可以通过这个源代码,进行目录遍历&#xf…