C#之.NET框架

一.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方法,开始运行。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱卷的小Zang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值