当前位置: 首页 > 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.zskr.cn/news/1327161.html

相关文章:

  • 终极滚动控制指南:让Mac鼠标和触控板拥有独立滚动方向
  • SAP 梳理思路
  • css的定位布局
  • 基于 JumpServer 容器化部署 ES 集群
  • Cortex-M0中断机制详解:从NVIC原理到嵌入式实战避坑指南
  • 终极解决方案:3分钟搞定Zotero中文文献管理的完整指南
  • 告别原生Array的烦恼:用这个Array2D扩展让你的Godot4.2游戏开发效率翻倍
  • 避坑指南:Houdini风格化树木导入Unity URP后,光照和裁剪效果不对怎么办?
  • 9周盒模型的外三层的结构 - feng
  • 第十周 - qwerzxcv-
  • 在任何浏览器里写代码这件事,code-server做得怎么样
  • ROS Melodic下玩转Kinova机械臂:从手眼标定到拖动示教的实战避坑记录
  • 告别虚拟机!在Win11/Win10上通过WSL2保姆级安装OpenFOAM v9(附国内源加速与图形界面配置)
  • 旧电脑/服务器救星:用Intel Xeon E5 CPU低成本部署ChatGLM-WebUI完整记录
  • 别再瞎画了!用这5个ER图规范,让你的数据库设计少走80%的弯路
  • 告别盲目添加LOCAL_LDFLAGS:深入理解Android NDK链接错误与libutils的正确引用姿势
  • 别再只用结构体了!C++17/20实战中std::tuple的5个高效替代场景(附代码)
  • 深入解析unveilr:高效小程序反编译工具实战指南
  • BBDown:命令行驱动的B站视频下载完整方案
  • 魔兽争霸3兼容性修复指南:让经典游戏在现代电脑流畅运行
  • FPGA PCIe链路调试实战:JTAG调试器与IBERT眼图分析指南
  • 3步解锁NCM加密音乐:Windows平台完整解密方案
  • 放大电路性能
  • 2026年AI写歌工具怎么选:4款工具使用场景和避坑记录
  • 手把手教你定制专属标注工具:基于Python3源码,打造你的医学/金融领域实体关系标注器
  • 用ESP32和2.13寸墨水屏DIY一个能传书的电子阅读器(附开源代码)
  • 构筑企业级标书AI的安全防线:深入云境大模型与RAG架构的隐私保护与工程实践
  • Win11系统下,手把手教你搞定Java 8环境配置(附JAVA_HOME、Path、CLASSPATH详细设置)
  • 3分钟上手Hitboxer:免费解决游戏按键冲突的终极指南
  • 万店精灵完全使用指南:一款多平台店铺批量上货工具的全面解析