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

c#基础知识合集06 类 值类型和引用类型 方法定义和调用

类(Class)

  1. 定义与本质

    • 类是一种用户自定义的数据类型,它是对现实世界中具有相同属性和行为的一组事物的抽象描述。例如,现实世界中有很多人,他们都有姓名、年龄等属性,都能进行说话、走路等行为,我们就可以创建一个Person类来描述 “人” 这一群体。从编程角度看,类就像是一个 “模板” 或者 “蓝图”,用于创建具体的对象实例。
    • 创建类-->根据类创建对象-->根据对象,数学进行赋值

  2. 类的组成部分

定义类:public class student 一般修饰符选择 public / internal  class 类的关键字 Student 类名大驼峰命名法则 public修饰符:公开的类 private:私有的类 internal :内部的修饰 只能用在当前项目中 protected : 受保护的

字段(Field)

定义:字段是类中的变量,用于存储对象的状态信息。它们是类的基本数据成员,每个对象都有自己独立的字段副本,这些字段的值描述了对象的特定状态。

public class Circle { // 字段:表示圆的半径 private double radius public double Radius{get;set;}//get;set;属于属性 }

在这个Circle类中,radius字段用于存储圆的半径信息,不同的Circle对象可以有不同的半径值,从而表示不同大小的圆。

  • 属性(Property)

    • 定义:属性为访问和修改类的字段提供了一种灵活的机制。它本质上是一种特殊的成员,结合了访问器(getset),允许在读取或设置值时执行特定的逻辑,实现对字段的封装和保护。
class Rectangle { private double width; private double height; // 属性:获取和设置矩形的宽度 public double Width { get { return width; } set { if (value > 0) { width = value; } } } // 属性:获取和设置矩形的高度 public double Height { get { return height; } set { if (value > 0) { height = value; } } } }

Rectangle类中,WidthHeight属性封装了widthheight字段。通过get访问器可以读取属性的值,set访问器用于设置属性的值。在set访问器中添加了逻辑,确保宽度和高度的值为正数,从而保证了矩形对象的合理性。

  • 方法(Method)

    • 定义:方法是类中定义的函数,用于描述对象能够执行的操作或
http://www.jsqmd.com/news/850270/

相关文章:

  • 抖音无水印批量下载终极指南:从零基础到专业用户的完整成长路径
  • 5个步骤掌握小程序源码解析:unveilr深度技术指南
  • 如何在3分钟内完成OBS多平台直播:终极免费插件完整指南
  • SAP 梳理思路
  • 紧跟市场黄金行情报价 合肥专业黄金饰品回收大价优 - 奢侈品回收测评
  • Linux内存压缩技术:ZRAM与ZSWAP原理、选型与性能调优指南
  • css的定位布局
  • GPR:面向大规模广告推荐的生成式预训练单模型范式Who is Zhongyao Tuo
  • 手把手教你用GD32E230驱动LED:从点亮到闪烁的完整代码与SysTick延时配置
  • 9周盒模型的外三层的结构 - feng
  • oiioii邀请码 2026年5月20号最新
  • 第十周 - qwerzxcv-
  • NoSQL数据库原理与应用
  • 避坑指南:Houdini风格化树木导入Unity URP后,光照和裁剪效果不对怎么办?
  • 终极指南:如何3秒快速预览Office文件而无需安装完整Office套件
  • 2026年性价比高的大中电机防爆电机厂家推荐,上海炬越能源工程有限公司好不好 - mypinpai
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan快速上手指南
  • 2026年想快速提分?邵阳这些高复学校或许能帮你实现梦想!
  • 私域大师最好用的企微SCRM工具
  • G-Helper:华硕笔记本终极轻量级控制工具完整指南
  • 10分钟带你完成:Claude Code CC Switch 接入DeepSeek-V4
  • 基于 Nginx 实现一个灰度上线系统
  • ComfyUI v0.21.1:最新版本发布,模型、节点、工作流与稳定性全面升级
  • BBDown:命令行驱动的B站视频下载完整方案
  • 政企级无人机管理系统,如何用一套方案搞定多行业巡检?
  • SaaS系统数据权限设计:基于RBAC与部门树的精细化控制方案
  • 一个简易的购物计算器
  • 5分钟终极兼容性修复:让魔兽争霸3在现代系统完美重生
  • 2026年AI写歌工具怎么选:4款工具使用场景和避坑记录
  • 从MATLAB到FPGA板卡:手把手教你用COE文件为Xilinx FIR IP核生成并加载低通滤波器系数