这里只记录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++) {
}
时间: 2024-11-03 21:32:20