這裡只記錄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++) {
}