当前位置: 首页 > ops >正文

20250529-C#知识:属性

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.xdnf.cn/news/9759.html

相关文章:

  • GIT远端上传了的文件,下次提交不想更新某一个类型的文件,使用.gitignore的实现步骤
  • 《突破极限:用Python量化技术将700B参数MoE模型塞进消费级显卡》
  • 科学智能赋能空间科学研究(1):中国空间站空间科学实验的数据生态构建
  • 联通专线加持!亿林网络 24 核 32G 裸金属服务器,千兆共享带宽适配中小型企业 IT 架构
  • 解决各个系统报错TDengine:no taos in java.library.path问题
  • 【论文解读】DETR: 用Transformer实现真正的End2End目标检测
  • vue + vue-loop-scroll表格点击,弹出详情滚动不暂停
  • 海上石油钻井平台人员安全管控解决方案
  • 表中如何插入数据!扩展技能边界
  • 线代第五章第一节:矩阵的特征值与特征向量
  • 【ROS2】Qt Debug日志重定向到ROS2日志管理系统中
  • MCP介绍,原理说明,完整使用示例demo
  • ubuntu 22.04 安装下载
  • 打印机可以异地远程打印吗?本地网络怎么设置操作打印机给远程连接使用?
  • day39python打卡
  • Java无序数组 vs 有序数组:性能对比与选型指南
  • 大白话解释一下pdm和pcm
  • Ansys Zemax | 手机镜头设计 - 第 2 部分:光机械封装
  • MySql(六)
  • 探秘文件系统:定义、功能与各类型全方位对比
  • 攻防世界János-the-Ripper
  • 基于蚁群算法的三维路径规划原理与实现
  • 2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎
  • TI dsp FSI (快速串行接口)
  • 使用python rembg模块移除图片背景
  • TensorFlow Extended (TFX) 生产环境模型版本控制与回滚实战指南
  • JavaScript性能优化实战技术文章大纲
  • Python爬虫实战:研究Requests-HTML库相关技术
  • 典籍知识问答重新生成逻辑修改
  • 线程安全问题的原因和解决方案