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#类型中所包含的信息有
- 存储此类型变量所需的内存空间大小
- 此类型的值可表示的最大、最小范围https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-typeshttps://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types
- 此类型所包含的成员(如方法、属性、事件)
- 此类型由何基类派生而来
- 程序运行的时候,此类型的变量分配在内存的什么位置
- Stack简介
- Stack overflow
- Heap简介
- 使用Performance Monitor查看进行的堆内存使用量
- 关于内存泄漏
- 此类型所允许的操作(运算)
程序由静态转换为动态,就从硬盘装载到内存中,形成一个Process进程,有一个Process ID。
内存分为栈和堆。
栈:给方法调用使用,比较小,比较快。
但是有可能会爆掉,函数没写好,函数调用过多;写的程序有错误,栈上分配很多内存,stack overflow
堆:存储对象,比较大,
分配的对象需要回收,不回收的话内存泄漏
实例分配在堆里
使用Performance Monitor查看进行的堆内存使用量
学习视频
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-variable-1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章