码迷,mamicode.com
首页 > 其他好文 > 详细

C#学习心路历程

时间:2014-09-26 23:59:48      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:style   ar   for   sp   on   c   r   ef   bs   

这里只记录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#学习心路历程

标签:style   ar   for   sp   on   c   r   ef   bs   

原文地址:http://blog.csdn.net/carmazhao/article/details/39584413

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!