首页 > 代码库 > 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#学习心路历程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。