type
status
date
slug
summary
tags
category
icon
password
Property
Jul 15, 2023 11:35 AM

本节类容

什么是类型(Type)
类型在C#语言中的作用
C#语言的类型系统
变量、对象与内存

什么是类型(Type)

又名数据类型(Data Type)
  • A data type is a homogeneous collection of values,effectively presented,equipped with a set of operations which manipulate these values.
  • 是数据在内存中存储时的“型号”
  • 小内存容纳大内存数据会丢失精确度、发生错误
  • 大内存容纳小内存数据会导致浪费
  • 编程语言的数据类型与数据的数据类型不完全相同
强类型语言与弱类型语言的比较
  • C语言示例:if条件
  • JavaScript示例:动态类型
  • C#语言对多类型/动态类型的模仿

类型在C#语言中的作用

一个C#类型中所包含的信息有
  • 存储此类型变量所需的内存空间大小
  • 此类型所包含的成员(如方法、属性、事件)
  • 此类型由何基类派生而来
  • 程序运行的时候,此类型的变量分配在内存的什么位置
    • Stack简介
    • Stack overflow
    • Heap简介
    • 使用Performance Monitor查看进行的堆内存使用量
    • 关于内存泄漏
  • 此类型所允许的操作(运算)
程序由静态转换为动态,就从硬盘装载到内存中,形成一个Process进程,有一个Process  ID。
内存分为栈和堆。
栈:给方法调用使用,比较小,比较快。
但是有可能会爆掉,函数没写好,函数调用过多;写的程序有错误,栈上分配很多内存,stack overflow
堆:存储对象,比较大,
分配的对象需要回收,不回收的话内存泄漏
实例分配在堆里
notion image
使用Performance Monitor查看进行的堆内存使用量
notion image
notion image

学习视频

C#知识学习—02 C#词法,类型,变量,方法与算法简介C#知识学习
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...