一.NET框架由公共语言运行库CRL 共同编译的。
二、多维数组与交错数组
1.二维数组 int[,] intArray=new int[行,列]
2.交错数组 int intArray=new int数组数
三、可变参数params
1.一般来说,方法的参数个数都是固定的,.net提供了非常灵活的机制来实现可变数目参数,这就是使用params修饰符
2.可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现
四、形参与实参
c#中对于“值类型”,调用参数,“实参”传递的是本身的一个“复本”
(值类型:基本数据类型【int,byte,short,long,char】,枚举,结构[不包含字符串string])
如果给基本数据类型的“实参”加ref关键字,则“实参”传递的不再是“复本”,
而是自己的内存地址。(传引用)
pulic void Test(ref int intNum) //intNm是“形参”
{
intNum=200;
}
static void Main(string[] args)
{
int intNumber = 10;
LearnParamrs obj = new LearnParamrs();
//obj.Test1(intNumber); //intNumber是“实参”
// Console.WriteLine("结果为" + intNumber);//结果是 10
obj.Test1(ref intNumber); //
Console.WriteLine("结果为" + intNumber);结果为200
}
五、类的内存分配机制
1.“类的内存分配机制”运行过程
1)首先分配内存空间
2)建立类的对象名称
3)运行构造函数
4)=号右边在“堆“中,等号左边在”栈“中
2.实例化一个对象的时候,类成员变量为”值类型“时,是放在”堆“中跟着对象,对象中的方法表也是单独在堆中存放。但是方法表中的值类型是存放在栈中。
3.类基本不占用内存,对象占用较多的内存
4.运行程序的过程一般如下:
首先加载程序集,然后加载程序集中所有的类,最后找到程序集中的Main方法,开始运行。