主要区分函数中的变量和对象中的字段的区别。
1、变量声明后,没有进行赋值的含义:
声明未赋值,会无法生成,提示‘使用了未赋值的变量’。
...C# 引用类型和值类型
1、引用类型
FCL(Framework)中的大多数类型都是引用类型,引用类型总是在托管堆中分配的,C#的new操作符会返回对象的内存地址,也就是指对象数据的内存地址。...在使用引用类型时,存在以下性能问题,这是我们在开发中必须要注意的:
a、内存必须从托管堆上分配(也就是说每new一个对象,会占用内存,对象过多就会导致内存占用)
b、 堆上分配的每个对象都有一些额外的成员...,这些成员必须初始化
c、对象中的其他字节(为字段而设),总是设为0
d、从托管堆中每分配一个对象,可能强制执行一次垃圾回收操作
所以当我们的应用程序中都是引用类型时,应用程序的性能会显著下降。...2、值类型
上面介绍了引用类型,知道了当从托管堆中每分配一个对象时,都会造成应用程序性能的下降。