C#基础|属性Property之读写特性和经典总结

哈喽,你好,我是雷工。
本节学习属性特性——控制读写操作,以下为学习笔记。

01 只读属性

写法1:直接去掉set方法,可以在定义的时候初始化。
示例:

public string CourseName{get}=“雷工笔记”;

写法2:直接去掉set方法,并在get中添加业务逻辑

public string CoueseInfo
{
    get{ return $"账号名称:{CourseName},账号编号:{CourseId},原创数量:{UnitPrice}";}
}

02 字段(成员变量)的总结

内容使用:字段主要是为类的内部数据交换使用,字段一般是private。
数据存储:字段只是用来存储数据,如果不是静态字段,生命周期和对象共存亡。
读写不限:我们可以给字段赋值,也可以获取字段的值(非常常用)(readonly除外)

在这里插入图片描述

03 属性(字段封装)的总结

外部使用:属性一般是向外提供数据访问,属性是public修饰,用来对外表示对象的静态特征。
业务扩展:属性内部可以添加我们需要的业务逻辑,可以避免非法数据,或完成其他相关任务。
读写可控:属性可以根据需要设置为只读属性,更好地体现面向对象的“封装特性”,也就是安全性。

04 属性和字段的使用

常规化使用:对象本身的“对外”数据保存,都是通过属性完成的,调用者都可以使用。
强制性使用:公有化字段,在很多时候是无法被解析的,(比如dgv,combobox的显示问题)。

05 后记

越是优秀的人,就越懂得终身学习的重要性,掌握更多的技能,意味着可以拥有更多的机遇。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/569335.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年学浪提取视频#小浪助手

2024年,学习视频已经成为人们获取知识和提升技能的重要途径,而学浪视频平台以其丰富多样的学习资源备受瞩目。然而,有时我们可能只需要其中的一小部分内容,而不想将整个视频都下载下来。在这个时候,小浪助手作为一款强…

软件无线电系列——Nyquist采样定理

本节目录 一、Nyquist采样定理 1、Nyquist采样定理的定义 2、Nyquist采样定理的证明本节内容 一、Nyquist采样定理 如果对某一时间连续信号进行采样,当采样速率达到一定数值时,就可以根据这些采样值准确地确定原信号。 1、Nyquist采样定理的定义 何为Ny…

这操作真牛!APT杜绝软件包被篡改

0x00 简介 我们介绍了传统包管理器、新型包管理器的工作方式,其中用了大篇幅介绍 APT 包管理器,但是没有对安全人员比较关心的软件包校验问题进行介绍 0x01 大众疑问环节 这部分主要是从常规 Linux 使用者的视角,提出一些平时工作过程中的…

到底什么是爬虫

1. 引言 在数据驱动的世界里,网络爬虫(Web Crawling)技术扮演着获取和处理网上数据的关键角色。无论是为了数据分析、机器学习项目的数据集构建还是简单地监测网页变化,学习如何创建一个基本的网页爬虫可以大大提升你的工作效率和…

万兆以太网MAC设计(7)ARP协议报文格式详解以及ARP层模块设计

文章目录 前言:1、ARP协议详解2、ARP工作机制 二、ARP_RX模块设计三、ARP_TX模块设计四、ARP_table模块5、仿真5.1、发送端5.2、接收端5.3、缓存表 总结 前言: 1、ARP协议详解 ARP数据格式: 硬件类型:表示硬件地址的类型。它的值为1表示以太…

postman接口自动化

1.基础知识 1.打开postman新建一个文件夹。 (建立每一部分文件夹可以更好的管理接口信息) 2.postman基本介绍 这里用到的是我自己的一个项目。 params:查询字符串,一般作为url的一部分。 authorization :鉴权&…

CentOS 7.9.2007 中Docker使用GPU

一、安装nvidia驱动 1.1,查看显卡驱动 # 查看显卡型号 lspci | grep -i nvidia 1.2,进入 PCI devices ,输入上一步查询到的 2204 1.3,进入 官方驱动 | NVIDIA,查询 Geforce RTX 3090 驱动并下载 1.4,禁用…

数据结构(C):时间复杂度和空间复杂度

目录 🚀 0.前言 🚀 1.为何会有时间复杂度和空间复杂度的概念 🚀 2.时间复杂度 2.1初步时间复杂度 2.2大O表示法 2.2.1.O(N*N) 2.2.2.O(N) 2.2.3.O(1) 2.3最坏情况…

Set A Light 3D Studio:轻松上手,打造专属3D作品!

set a light 3d studio mac版是mac上一款功能方面相当强大的3D摄影棚布光工具,可以帮助摄影行业的工作用户在进行3D室内拍摄的时候,完成对灯光的位置调整设置,只要运用该软件,支持对各种灯光的道具摆放位置,灯光的反射…

Pycharm远程连接实验室服务器Conda环境配置

如何配置Pycharm和远程服务器 这类博客较多,参考内容 https://blog.csdn.net/fengbao24/article/details/125515542 Python解释器选择(conda3) 1. Settings -> Add Interpreter -> On SSH 注意,这里的SSH需要在你把远程…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器:https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信(Near Field Communication,简称NFC),是一种新兴的技术&…

雨云 湖北十堰 8272CL 高防高性能云服务器测评

雨云 湖北十堰 高防云服务器,铂金8272CL高性能处理器,2核2G 10兆 400G防御,仅需60元/月;8核16G 20兆 400G高防,仅需170元/月,年付8折1632元/年(约136元/月)。 企业级纯NVME固态硬盘高…

javase__进阶 day18 多线程02

1. 线程池 1.1 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.Stat…

Nginx 防盗链

原文:https://blog.iyatt.com/?p14998 基于 Nginx 1.18 服务器默认配置文件路径:/etc/nginx/sites-available/default 屏蔽非指定域名的解析 我这里如果发现请求的地址不是我的 iyatt.com,就会返回 403 比如有人用其它域名指向我的服务器…

基于 Spring Boot 博客系统开发(四)

基于 Spring Boot 博客系统开发(四) 本系统是简易的个人博客系统开发,为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。🌿🌿🌿 基于 Spring Boot 博客系统开发(三)&#x1f…

MySQL库表占用空间排序

在进行数据库备份恢复时,经常会碰到耗时很长的问题。大概率是因为某些库表的占用空间太大。 以下语句按照库表占用空间大小,进行降序排序: SELECT table_schema AS Database,table_name AS Table,ROUND((data_length index_length) / 1024…

【C语言】结构体,联合体,枚举--->自定义类型详解!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 目录 1. 结构体 1.1 结构体定义 1.2 结构体的声明 1.3 结构体变量的定义和初始化 1.4 结构体的特殊声明->匿名声明 1.5 结构体的自应用 2. 结构体内存对齐…

上海·得物技术沙龙-「无线技术」专场报名开启!

本次无线沙龙聚焦于最新的技术趋势和实践,将在上海/线上为你带来四个令人期待的演讲话题,包括:《快手主App启动接口带宽优化实践》、《得物App视频体验优化实践》、《Chromium内核架构和网络库优化介绍》、《得物App发热监控实践》。相信这些…

本地部署Llama3教程,断网也能用啦!

4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署! 本文和大家…

C++感受9-Hello Object 生死版•上

你好对象! 认识C中基础中的基础类型;创建用户自定义的复合类型;创建新类型的对象;定制新类型对象的生死过程 零、面向对象启蒙 之前我们一直在问候世界,从这节课开始,我们的问候对象就是“对象&#xff08…