C#语言入门详解006
2019-08-19 本文已影响0人
alphonseLin
006 C#类型、变量与对象详解
目录
*什么是类型
*类型在C#语言中的作用
*C#语言的类型系统
*变量、对象与内存
什么是类型
1)又名数据类型
*性质相同的值,的集合,配备了一套专门针对自己类型的操作
*是数据在内存中存储时的型号
*存储器--》内存
*硬盘加载到内存中去运行,有没有浪费内存,有没有内存泄漏的问题
*内存就是计算机运行的空间
*外存:扩展存储器(硬盘)
*小内存容纳大尺寸数据会丢失精确度、发生错误
*大内存容纳小尺寸数据,会导致浪费
*编程语言的数据类型与数学中的数据类型不完全相同
2)强类型语言与弱类型语言的比较
*C语言示例:if条件
*JavaScript示例:动态类型
*C#语言对弱类型/动态类型的模仿
类型在C#语言中的作用
1)一个C#类型中所包含的信息有:
*存储此类型变量所需的内存空间大小(singed+unsigned)
*此类型的值可表示的最大、最小值范围
*此类型所包含的成员(如方法、属性、事件等)
1. 静态用处(没有执行的时候,就是静态)
2. 动态用处(一旦执行起来了,就是动态时期)
3. 反射
*此类型由何基类派生而来
*程序运行的时候,此类型的变量在分配在内存的什么位置
静态的时候,在硬盘。动态的时候,在内存
1. stack简介(栈)
2. stack overflow(因为小小的,会爆)
3. heap简介(堆)
4. 使用performance monitor查看进程的堆内存使用量
5. 关于内存泄漏
1)实例永远在堆里
2)变量可选择
*此类型所允许的操作运算
Performance Monitor counter问题
PS C:\Windows\system32> cmd
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Windows\system32>lodctr /R
Error: Unable to rebuild performance counter setting from system backup store, error code is 2
C:\Windows\system32>cd ..
C:\Windows>cd syswow64
C:\Windows\SysWOW64>lodctr /R
Info: Successfully rebuilt performance counter setting from system backup store