首页 > 代码库 > C#学习心路历程

C#学习心路历程

这里只记录C#的特色地方

1、params关键字,本关键字在于可变长参数的利用,比如

static void countNumbers(params int vals) {

foreach(val in vals) {

Console.write("current number is {0}" ,  val);

}

}

调用的时候可以传入任意数量的数字,比如countNumbers(1,2.3);


2、传入引用,此处需要加ref

static void doIt(ref int val ) {

val++;

}

在这个地方,传入一个const类型的变量就会变成非法的,因为const无法被改动,未赋值变量也不允许传入,个人猜测应该是c#的内存机制,没有用到或者复制的变量是不会去分配内存的。

传入形式:doIt(ref param);


3、out参数,传出引用

这个参数代表传入一个参数之后,会在函数里做修改,然后传出,与ref相似,但是传入必须是一个未初始化的变量,否则如果已初始化,本变量在传入函数时候会被清理为空

static void func(out int a);


4、参数作用域神奇版

int m;

for(int i = 0;i < 9;i++) {

}



C#学习心路历程