P6、7 详解类型、变量与对象

本文深入探讨了C#中的类型系统,强调了类型在内存管理和操作中的重要性。文章介绍了数据类型的作用,包括强类型与弱类型的区别,并通过反射实例解释了类型在运行时的角色。此外,详细阐述了栈与堆、进程和性能监视器的应用。内容还涵盖了C#的五大数据类型,以及引用类型和值类型的区别,特别是变量、对象在内存中的表现。装箱和拆箱的概念也被详细解析。
摘要由CSDN通过智能技术生成

1 什么是类型

  • Type又名数据类型(Data Type)
    • A data type is a homogeneous collection of values, effectively presented,equipped with a set of operations which manipulate these values.
    • 是数据在内存中存储时的"型号"
    • 小内存容纳大尺寸数据会丢失精度、发生错误
    • 大内存容纳小尺寸数据会导致浪费
    • 编程语言的数据类型与数据的数据类型不完全相同
  • 强类型与弱类型语言的比较
    • 强类型:编写程序时,程序中的数据受到数据类型的约束,即强类型编程语言
    • 弱类型:数据受类型约束不严格,或基本上不受约束,即弱类型编程语言(如JavaScript动态类型)
    • C#从4.0开始引入了Dynamic,让它可以利用动态语言的一些特性,但C#依然是强类型编程语言

要想成为优秀的开发人员,软件、硬件、操作系统都应该精通

2 类型在C#语言中的作用

一个C#类型中所包含的信息有:

  • 存储此类型变量所需的内存空间大小
  • 此类型的值可表示的最大、最小值的范围
  • 此类型所包含的成员(如方法、属性、事件等)
  • 此类型由何基类派生而来
  • 程序运行的时候,此类型的变量被分配在内存的什么位置
    • Stack简介
    • Stack  overflow
    • Heap简介
    • 使用Performance Monitor查看进程的堆内存使用量
    • 关于内存泄漏
  • 此类型所允许的操作(运算)

对一个程序来说,静态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值