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

图解C#教程 第五版 第4章 类型、存储和变量 笔记

第4章 类型、存储和变量 笔记

4.1 C# 程序是一组类型声明

C程序是一组函数和数据类型,C++程序是一组函数和类,

而C#程序是一组类型声明,具有如下特征:

  • C# 程序或 DLL 的源代码是一组类型声明
  • 类型声明中必须有一个包含 Main 方法的类
  • 命名空间是一种将相关的类型声明分组并命名的方法。

代码示例:

// Declare a namespace.
namespace MyProgram
{// Declare a type.DeclarationOfTypeA;// Declare a type.DeclarationOfTypeB;// Declare a type.class C {static void Main(){// ...}}
}

4.2 类型是一种模板

4.3 实例化类型

C# 程序中,每个数据项都是某种类型的实例。

4.4 数据成员和函数成员

  • 数据成员:保存了类对象或整个类的相关数据。
  • 函数成员:执行代码,定义类型的行为。

4.5 预定义类型

C# 中,数值类型不具有布尔意义。

所有预定义类型都直接映射到底层的 .NET 类型,C# 的类型名称就是 .NET 类型的别名。

应尽量使用 C# 类型名称而不是 .NET 类型名称。

4.6 用户定义类型

C# 中可创建的 6 中用户类型:

  • 类(class)
  • 结构(struct)
  • 数组(array)
  • 枚举(enum)
  • 委托(delegate)
  • 接口(interface)

4.7 栈和堆

栈是一个内存数组,是一个后进先出的数据结构,存储的数据包括:某些类型变量的值、程序当前的执行环境、传递给方法的参数

堆是一块内存区域,用于存储某种类型的数据对象,可以任意顺序存入和移除。

4.8 值类型和引用类型

  • 值类型:需要一段单独的内存

    • 用于存储实际数据
  • 引用类型:需要两段内存

    • 第一段 存储实际数据,位于堆中
    • 第二段 是一个引用,指向堆中的存放位置

4.9 变量

4.9.1 变量声明

1.变量初始化语句

由一个等号 + 一个初始数值组成

int var2 = 17;

2.自动初始化

4.9.2 多变量声明

4.9.3 使用变量的值

4.10 静态类型和 dynamic 关键字

  • 静态类型:变量的类型在编译的时候确定并且不可更改
  • dynamic:动态类型,不会被编译器做类型检查

4.11 可空类型

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

相关文章:

  • 自动化测试系列 —— UI自动化测试
  • 如何将数据从 iPhone 传输到 Android?
  • 第三章 k近邻法
  • shell脚本质数判断
  • 实现弹窗随键盘上移居中
  • 分布式增量爬虫实现方案
  • C语言中的段错误(Segmentation Fault):底层原理及解决方法
  • python打卡训练营打卡记录day49
  • TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
  • WinPE动态配置优化方案
  • C++11 constexpr和字面类型:从入门到精通
  • 2025年登高架设作业考试题库精选
  • ThinkPHP8中使用QueryList---QueryList 简洁、优雅、可扩展的PHP采集工具(爬虫)
  • 精准截流SOP:高效流量转化的实战指南
  • HTML5实现简洁的体育赛事网站源码
  • node.js的初步学习
  • 【会员专享数据】2017-2024年我国分省的10米精度土地覆盖数据
  • 【GESP真题解析】第 18 集 GESP 三级 2025 年 3 月编程题 1:2025
  • 校园网背后的技术:如何实现全校覆盖与无缝漫游?
  • 【RAG召回】bge实现向量相似度索引
  • 碳排放智能分析与优化系统:工业减排的革命性突破
  • 【题解-洛谷】P1506 拯救oibh总部
  • MySQL之索引
  • 为什么线性回归的损失函数采用均方误差?——基于最大似然估计的深度解析
  • 使用rufus-4.3制作系统盘
  • 02-VMware创建与安装CentOS7详解
  • Axure Rp 11 安装、汉化、授权
  • 【和春笋一起学C++】(十八)C++函数新特性——引用变量用作函数参数
  • RabbitMQ 各类交换机
  • 台湾TEMI协会竞赛——0、竞赛介绍及开发板介绍