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

C# 图解教程 第5版 —— 第5章 类的基本概念

文章目录

    • 5.1 类的概述
    • 5.2 程序和类:一个简单的示例(*)
    • 5.3 声明类(*)
    • 5.4 类成员(*)
      • 5.4.1 字段(*)
      • 5.4.2 方法
    • 5.5 创建变量和类的实例(*)
    • 5.6 为数据分配内存(*)
    • 5.7 实例成员
    • 5.8 访问修饰符
    • 5.9 从类的内部访问成员
    • 5.10 从类的外部访问成员(*)
    • 5.11 综合应用(*)

5.1 类的概述

​ 类是一种活动的数据结构,包含数据成员和函数成员。

表5.1 类成员的类型
image-20231015154230115

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

5.3 声明类(*)

5.4 类成员(*)

5.4.1 字段(*)

5.4.2 方法

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

5.5 创建变量和类的实例(*)

5.6 为数据分配内存(*)

5.7 实例成员

  • 实例成员:与实例绑定的成员。
  • 静态成员:只与类相关,而不与实例绑定的成员。

5.8 访问修饰符

  • 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; } // 访问私有方法
}
image-20231015164510617
图5.1 类内部的成员可以相互自由访问

5.10 从类的外部访问成员(*)

5.11 综合应用(*)

相关文章:

  • 智能油烟机 优化烹饪体验
  • python树状打印项目路径
  • spark读取hive表字段,区分大小写问题
  • 【计算机网络笔记】分组交换 vs 电路交换
  • 数据库事务及事务隔离级别
  • KMP 算法 + 详细笔记
  • ROS键盘遥控机器人,通过参数服务器指定速度
  • SpringMVC的响应处理
  • Paddle build_cinn_pass_test源码阅读(fluid目录下)
  • C++学习——string 详解(即C++字符串详解)
  • 【面试HOT100】子串普通数组矩阵
  • flutter 开发中的问题与技巧
  • ETL数据转换方式有哪些
  • C#中lock 和 ReaderWriterLock 的使用总结
  • Kafka 开启SASL/SCRAM认证 及 ACL授权(二)ACL
  • 网络基础(2)
  • 创邻科技Galaxybase—激活数据要素的核心引擎
  • JDBC批量插入数据
  • 基于SSM的摄影约拍系统
  • 竞赛选题 深度学习YOLOv5车辆颜色识别检测 - python opencv
  • 复旦大学文科杰出教授裘锡圭逝世,享年90岁
  • 马上评|比余华与史铁生的友情更动人的是什么
  • 马克思主义理论研究教学名师系列访谈|曾瑞明:想通了才可能认准,认准了才能做好
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • 太原一高中生指出博物馆多件藏品标识不当,馆方已邀请他和专家共同探讨
  • 驱逐行动再加码?特朗普或向利比亚和卢旺达遣送非法移民