1247人加入学习
(18人评价)
C#语言入门详解

C#语言中文课程的No1

价格 $99美元

一,类型——又称数据类型

1.A data type is a homogeneous collection of values,effectively presented,equipped with a set of operations which manipulate these values.

2.是数据在内存中储存的“型号”

3.小内存容纳大尺寸数据会丢失精度,发生错误。

4.大内存容纳小尺寸数据会导致浪费。

5.编程语言的数据类型与数据的数据类型不完全相同。

二,强类型语言与弱类型语言的对比

1.C语言示例:if条件

2.JavaScript:动态类型

3.C#语言对弱类型/动态类型的模仿。

[展开全文]

第六讲:详解类型、变量与对象(上)

知识点

  • 什么是类型
  • 类型在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#语言对弱类型/动态类型的模仿

var关键字, 与JS中不同

dynamic关键字: C#中对动态类型的模仿

 

数据类型在C#语言中的作用

 

  • 存储此类型变量占用内存空间的大小
  • 此类型的最大、最小范围
  • 此类型包含的成员(如方法、属性、事件等)
  • 此类型由何基类派生而来
  • 程序运行的时候,此类型的变量在分配的内存的什么位置
  • 此类型所运行的操作(运算)

 

反射

  • Type类
  • Type.GetProperties()方法
  • Type.GetMethods()方法
  • typeof运算符
  • xInstance.BaseType.nBaseType.FullName属性

变量在内存中的位置

  • Stack(栈)简介
  • Stack Overflow
  • Heap(堆)简介
  • 使用Performance Monitor查看进程的堆内存使用量
  • 关于内存泄露

运行->输入perfmon, 打开性能监视器

 

[展开全文]