C#&java重学笔记(函数)
C#部分
1.写在函数定义的()中的关键字:
a.params关键字:用来满足函数的参数为数组时,而数组的长度不固定的情况。且该关键字只能用来修饰数组型参数。这样一修饰,就达成了类似JavaScript函数书写参数的特点。
b.ref关键字:让参数按引用传递,类似于C中的传指针参数。比如经典的数值交换函数,你传形参和传指针的结果应该知道,加了ref关键字就相当于传指针。注意:ref只接收变量做参数,你字面量怎么弄指针?而且该变量必须初始化!
c.out关键字:功能和ref一样,区别在于out的引用变量不用初始化。
2.main函数会有int返回值,当返回值为0时,表示函数运行正常。
3.C#函数的唯一性确定的条件是:函数名+参数类型,这是和JavaScript不同的。
Java部分
1.java没有ref out params这些关键字,同样,这些关键字所代表的内容java也不能实现。
2.和C#一样,不能在函数中定义函数,不过也会有闭包。
3.java的main函数没有返回值。
4.java没有函数的委托,但是可以用类模拟出委托。
什么是委托请参看http://www.cnblogs.com/JhoneLee/archive/2013/03/01/2939146.html