C#-类:成员属性
数据成员 ≠ 属性 = 成员属性
属性可以理解为一种封装
-
成员属性概念:一般是用来保护成员变量的
-
成员属性的使用和变量一样,外部用对象点出
-
get中需要return内容 ; set中用value表示传入的内容
-
get和set语句块中可以加逻辑处理。应用:加密解密
-
get和set可以加访问修饰符,但是要按照一定的规则进行添加
-
get和set可以只有一个
-
自动属性是属性语句块中只有get和set,一 般用于 外部能得不能改
一:属性的语法规则
1.1 使用常规方法对字段进行封装
class Student
{private int age;public void SetAge(int age) { this.age=age;}public int GetAge(){ return age;}
}
-----------------------
Main()
{Student a1=new Student();a1.SetAge(17);Console.WriteLine(a1.GetAge());
}
1.2 使用属性对字段进行封装
属性命名:一般使用帕斯卡命名(首字母大写)
1.2.1 属性的完整写法
public class Person
{private string _name;public string Name{get { return _name; }set { _name = value; }}
}
---------
//属性的使用
void Main(){Person p = new Person();p.Name="小白";//调用set逻辑Console.WriteLine(p.Name);//调用get逻辑
}
一般需要配置一个私有的字段,并在属性的 get 和 set 访问器中添加自定义逻辑
1.2.2 自动属性
public class Person
{public string Name { get; set; }
}
系统会自动生成一个私有的返回字段
1.2.3 只读属性
public class Person
{public string Name { get; private set; }
}
只能被读取,不能被外部代码修改
1.2.4 表达式属性
C# 6 引入了表达式成员,允许使用一行代码定义属性。
public class Person
{public string Name => "John";
}
1.2.5 有逻辑的属性
可以在get,set语句块中增加逻辑,如验证、记录、计算等
public class Person
{private int _age;public int Age{get { return _age; }set{if (value < 0)return -1;_age = value;}}
}
二:属性的访问权限
不能同时让set和get的访问修饰符与外部的访问修饰符不同 。
不能外部private而内部是public
相关文章:
C#-类:成员属性
数据成员 ≠ 属性 成员属性 属性可以理解为一种封装 成员属性概念:一般是用来保护成员变量的 成员属性的使用和变量一样,外部用对象点出 get中需要return内容 ; set中用value表示传入的内容 get和set语句块中可以加逻辑处理。应用&#…...
qt QDragEnterEvent详解
1、概述 QDragEnterEvent是Qt框架中用于处理拖放进入事件的一个类。当用户将一个拖拽对象(如文件、文本或其他数据)拖动到支持拖放操作的窗口部件(widget)上时,系统会触发QDragEnterEvent事件。这个类允许开发者在拖拽…...
Vue项目与IE浏览器的兼容性分析(Vue|ElementUI)
总体分析 Vue.js的兼容性在不同版本间有所差异,具体针对IE浏览器的推荐版本如下: Vue 2.x 官方支持:Vue 2.x版本官方宣布支持IE9及以上版本的IE浏览器。限制与Polyfill:虽然Vue 2.x支持IE9及以上版本,但在使用时可能…...
【C++之STL】一文学会使用 string
文章目录 1. STL导读1. 1 什么是STL1. 2 STL的版本1. 3 STL六大组件1. 4 STL的重要性1. 5 STL的学习1. 6 STL系列博客的规划 2. string2. 1 为什么学习string类?2. 2 标准库中的string2. 3 基本构造2. 4 尾插与输出运算符重载2. 5 构造函数2. 6 赋值运算符重载2. 7 容量操作2.…...
好用的办公套件--- ONLYOFFICE
目录 引言 UI界面 ONLYOFFICE 协作空间 使用协作空间三步走 一、注册与登录 二、创建房间 三、上传与编辑文档 ONLYOFFICE协作空间的安全性 ONLYOFFICE 文档 关于 ONLYOFFICE 引言 ONLYOFFICE 桌面编辑器 ONLYOFFICE是一款功能全面的办公套件,支持文档、表…...
Android View事件分发
目录 1.什么是View事件分发? 2.事件的类型 3.事件的发生 4.事件分发的方法 4.1 dispatchTouchEvent() 4.2 onTouchEvent() 4.3 onInterceptTouchEvent() 5.滑动冲突 5.1 外部拦截法 5.2内部拦截法 6.onTouch的执行高于onClick 7. onTouch()和onTouchEve…...
攻防世界GFSJ1229 Three
题目编号:GFSJ1229 解题过程 1. 附件下载是三个压缩包A.zip B.zip C.zip和一个python程序Three.py 2. A.zip可以直接解压出来,内容如下: 2022-08-27 20:16:04.246131 Func A0*X0B0 2022-08-27 20:16:05.116859 Read_Data A0.txt->A0(28829613228…...
2023 icpc杭州(M,J,D,G,H)
文章目录 [M. V-Diagram](https://codeforces.com/gym/104976/problem/M)[J. Mysterious Tree](https://codeforces.com/gym/104976/problem/J)[D.Operator Precedence](https://codeforces.com/gym/104976/problem/D)[G. Snake Move](https://codeforces.com/gym/104976/probl…...
在CentOS 7上安装Alist
在CentOS 7上安装Alist 的步骤如下: 1. 卸载旧版本 如果你之前安装过旧版本的Docker,可以先卸载它: sudo yum remove docker docker-common docker-snapshot docker-engine2. 安装依赖包 确保你的系统是最新的,并安装必要的依…...
【C/C++】memcpy函数的模拟实现
零.导言 上一篇博客我们学习了memcpy函数,不妨我们现在尝试模拟实现memcpy函数的功能。 一.实现memcpy函数的要点 memcpy函数是一种C语言内存函数,可以按字节拷贝任意类型的数组,因此我们自定义的模拟函数需要两个无类型的指针参数ÿ…...
嵌入式开发之线程互斥
目录 互斥锁初始化-pthread_mutex_init 申请锁-pthread_mutex_lock 释放锁-pthread_mutex_unlock 同步 VS 互斥 临界资源:一次只允许一个任务(进程、线程)访问的共享资源,不允许多个任务同时访问的。 临界区:访问临界区的代码 互斥机制:mutex互斥锁,任务访问临界资…...
JavaScript 变量作用域与函数调用机制:var 示例详解
JavaScript 变量作用域与函数调用机制:var 示例详解 在 JavaScript 中,作用域和闭包是理解变量生命周期和行为的核心概念。通过以下这段代码,我们将详细分析如何在不同的作用域内使用 var 关键字,并解释相关的变量访问规则 代码解…...
Linux(CentOS)安装 JDK
1、下载 JDK 官网:https://www.oracle.com/ 2、上传 JDK 文件到 CentOS,使用FinalShell远程登录工具,并且使用 root 用户登录 3、解压 JDK 创建目录 /export/server mkdir -p /export/server 解压到目录 /export/server tar -zxvf jdk-17…...
AI产品经理实战手册:策略、开发与商业化指南
通过《AI产品经理手册》,将可以了解不同类型的AI,如何将AI整合到产品或业务中,以及支持创建AI产品或将AI集成到现有产品所需的基础设施。熟悉实践管理AI产品开发流程、评估和优化AI模型,以及应对与AI产品相关的复杂伦理和法律问题…...
【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用
【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用 目录 文章目录 【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用目录摘要研究背景问题与挑战如何解决创新点算法模型1. 知识总结模块(Knowledge Summarization Module&…...
Linux之初体验
目录 第1关:1-Linux初体验 第2关:1-Linux常用命令 第3关:1-Linux 查询命令帮助语句 第4关:2--查询命令-locate 第5关:2--查询命令-which/whereis 第6关:2--查询命令-find 第7关:3-Linux文…...
现代化水电管理:Spring Boot在大学城的实践
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
黑马官网2024最新前端就业课V8.5笔记---HTML篇
Html 定义 HTML 超文本标记语言——HyperText Markup Language。 标签语法 标签成对出现,中间包裹内容<>里面放英文字母(标签名)结束标签比开始标签多 /拓展 : 双标签:成对出现的标签 单标签:只有开…...
GS-Blur数据集:首个基于3D场景合成的156,209对多样化真实感模糊图像数据集。
2024-10-31,由韩国首尔国立大学的研究团队创建的GS-Blur数据集,通过3D场景重建和相机视角移动合成了多样化的真实感模糊图像,为图像去模糊领域提供了一个大规模、高覆盖度的新工具,显著提升了去模糊算法在真实世界场景中的泛化能力…...
Linux下Java的多种方式安装
Linux下Java的多种方式安装 博客: www.lstar.icu 开源地址 Gitee 地址: https://gitee.com/lxwise/iris-blog_parent Github 地址: https://github.com/lxwise/iris-blog_parent 序言 Java是一门面向对象的编程语言,不仅吸收了…...
四款免费抓包工具实战选型指南:HTTPS解密与跨平台调试
1. 抓包这件事,为什么90%的人从一开始就搞错了方向 “免费抓包工具有哪些?”——这是我在技术群、论坛和私信里被问得最多的问题之一。但每次看到这个问题,我都会先反问一句:“你到底想抓什么包?” 不是所有抓包场景…...
色度下采样:揭秘那个让 4K 视频“飞“起来的隐形魔法
一、一个让我"开窍"的报纸印刷故事 我大学时学过一段时间平面设计,去一家报社实习,亲眼见识过报纸印刷的全过程。报社的印刷流程让我印象特别深刻——他们印彩色版面时,黑色文字部分的网点密度极高(每英寸 150 线以上&a…...
Scroll Reverser终极指南:彻底告别macOS滚动方向混乱的智能解决方案
Scroll Reverser终极指南:彻底告别macOS滚动方向混乱的智能解决方案 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser Scroll Reverser是一款专为macOS设计的智能滚动方…...
VMware Workstation Pro 17免费许可证密钥终极指南:快速搭建专业虚拟化环境
VMware Workstation Pro 17免费许可证密钥终极指南:快速搭建专业虚拟化环境 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all major …...
AI专著生成攻略:实测优质AI工具,高效完成20万字专著撰写!
学术专著的核心价值在于其内容的系统性以及逻辑的完整性,但是,这恰恰是写作过程中最具挑战性的部分。与期刊论文只关注某一个具体问题不同,专著要求建立一个完整的框架,涵盖绪论、理论基础、核心研究、应用拓展和结论。这就要求各…...
jvm垃圾回收器 - G1详解
G1垃圾收集器发展史与工作原理 G1(Garbage First,垃圾优先)收集器是JVM垃圾收集技术发展史上的里程碑之作,它开创了面向局部收集的设计思路和基于Region的内存布局形式,定位为CMS收集器的替代者和继承人。一、发展史 1…...
终极指南:如何用MAA明日方舟助手告别重复操作,轻松实现游戏自动化
终极指南:如何用MAA明日方舟助手告别重复操作,轻松实现游戏自动化 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. …...
基于RLHF的论据语言改写:用强化学习优化文本得体性
1. 项目概述与核心价值在互联网的公共讨论空间里,论据的质量直接决定了对话的深度与有效性。我们常常会遇到一些观点本身有价值,但表达方式充满攻击性、偏见或粗俗语言的文本。直接删除这些内容可能损害言论自由,但放任不管又会污染讨论环境&…...
UABEA深度指南:Unity AssetBundle资源提取与序列化层逆向分析
1. 为什么Unity开发者总在“找资源”上浪费半天——UABEA不是万能钥匙,但它是你最该先摸清的那把 Unity项目交付后,美术资源、音频片段、UI图集、甚至脚本逻辑,常常被打包进AssetBundle(.unity3d)、Resources文件夹或更…...
【限时技术解密】Midjourney未公开的饱和度隐式约束机制:基于2372条训练图像元数据逆向推演的4项硬性规则
更多请点击: https://intelliparadigm.com 第一章:Midjourney饱和度调整的底层认知重构 传统图像处理中,饱和度常被简化为“色彩强度调节滑块”,但在 Midjourney 的扩散生成范式下,饱和度并非独立通道参数࿰…...
