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

第5章 类的基本概念 笔记

第5章 类的基本概念 笔记

5.1 类的概述

类是一种能 存储数据 并 执行代码 的数据结构,包含数据成员和函数成员。

数据成员:存储相关数据,通常用来模拟事物的特征

函数成员:执行代码,通常用来模拟事物的功能和操作

5.2 程序和类:一个简单的示例

C#程序是一组相互作用的类型对象,大部分是类的实例

5.3 声明类

类的声明包含:类的名称、成员、特征

class MyExcellentClass
{MemberDeclarations;
}

5.4 类成员

字段是数据成员,方法是函数成员

5.4.1 字段

字段用来存储数据,可以是任何类型

class MyClass
{int MyField;
}

5.4.2 方法

方法是具有名称的可执行代码块

声明方法包括:返回类型、名称、参数列表、方法体

class SimpleClass
{void PrintNums(){Console.WriteLine("1");Console.WriteLine("2");}
}

和 C/C++ 不同,C# 没有全局函数,所有方法都必须声明在类的内部。

C#方法也没有默认的返回类型。

5.5 创建变量和类的实例

类是应用类型,如果仅声明类,没有初始化,值是未定义的。

5.6 为数据分配内存

通过new运算符,为指定类型的实例分配并初始化内存

5.7 实例成员

  • 实例成员:默认类型,与实例相关的数据成员,不同实例数据不同

  • 静态成员:只与类相关的成员

5.8 访问修饰符

访问修饰符可选部分,用来指明程序的其他部分如何访问成员。

5种成员访问修饰符

  • private
  • public
  • protected
  • internal
  • protected internal

5.9 从类的内部访问成员

类的成员仅用其他类成员的名称就可以访问它们。

即使字段和两个方法都被声明为 private,类的所有成员还是可以被类的任何方法(或任何函数成员)访问。

class DaysTemp 
{// 字段private int High = 75;private int Low  = 45;// 方法private int GetHigh() { return High; }private int GetLow()  { return Low; }// 访问私有方法public float Average() { return (GetHigh() + GetLow()) / 2; } 
}

5.10 从类的外部访问成员

从类的外部访问实例成员,必须包括变量名称、成员名称,中间用 . 分隔

5.11 综合应用

http://www.xdnf.cn/news/13410.html

相关文章:

  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | EventKey Codes(键盘码)
  • Vim 调用外部命令学习笔记
  • 主键(PRIMARY KEY)与唯一键(UNIQUE KEY)的区别详解
  • 代码随想录算法训练营第60期第六十四天打卡
  • Maven 多仓库配置及缓存清理实战分享
  • 反向工程与模型迁移:打造未来商品详情API的可持续创新体系
  • 工厂方法模式(Factory Method Pattern)
  • 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)
  • 通义灵码 AI IDE 上线!智能体+MCP 从手动调用工具过渡到“AI 主动调度资源”
  • 欧盟手机和平板电脑生态设计和能源标签法案解析
  • 零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信
  • 【Elasticsearch】Elasticsearch 近实时高速查询原理
  • 0610_特性和反射_加密和解密_单例模式
  • Python爬虫基础之Selenium详解
  • 如何排查 Docker 容器资源占用过高的问题?
  • RabbitMq详解
  • 期权卖方是谁?
  • CVE-2024-23897源码分析与漏洞复现(Jenkins 任意文件读取)
  • Mybatisplus3.5.6,用String处理数据库列为JSONB字段
  • 配置Linux的网络为静态IP地址的一些方法
  • http协议同时传输文本和数据的新理解
  • 可编辑前端列表页面,让你的用户直接粘贴录入数据
  • pdf.js在iOS移动端分页加载优化方案(ios移动端反复刷新加载问题)
  • dedecms 织梦自定义表单留言增加ajax验证码功能
  • 传统影像的盲区:心血管疾病诊断的新突破与未来
  • H5流媒体播放器EasyPlayer.js对H.265编码MP4文件的播放支持应用方案
  • C++_核心编程_多态案例二-制作饮品
  • 【JVM】- 垃圾回收
  • 字符串方法_indexOf() +_trim()+_split()
  • 6.10 - 常用 SQL 语句以及知识点