求陣列的最大值:
普通委託寫法如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace 求陣列的最大值
; // 匿名函式方法
//object result = getmax(obj, delegate(object obj1, object obj2)
//);
// lamda表示式方法。
object result = getmax(obj, (object obj1, object obj2) =>
);console.writeline(result);
console.readkey();
}// 方法中傳入乙個陣列和乙個指向方法的委託。
public static object getmax(object nums, delcompare del)
}return max;}}
}
泛型委託寫法如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
; // 呼叫時,方法名後寫什麼型別,後面所有的型別都會自動轉成什麼型別。
// 匿名函式寫法
//int n = getmax(obj, delegate(int n1, int n2));
// lamda表示式寫法
int n = getmax(obj, (int n1, int n2) => );
console.writeline(n);
console.readkey();
}public static t getmax(t obj, comparedel)
}return max;}}
}
C 學習筆記之泛型
拆箱和裝箱從值型別轉換為引用型別為裝箱,把引用型別轉換為值型別為拆箱 裝箱和拆箱很容易使用,但是效能損失比較大,尤其是遍歷許多項的時候。list不使用物件,在使用時定義型別 var list new list list.add 44 no boxing int item list 0 mo unbo...
C 委託三 泛型委託
今天一直在研究委託,因為有函式指標的基礎,還容易上手,但是對於一些概念和實踐,總是為了弄的非常清楚而糾結,這幾篇關於委託的文章我是結合 c 與.net4高階程式設計 msdn 借鑑其他人的博文來總結話語,以最直接簡潔的話來闡述清楚 在我弄懂之前網上的感覺都很模糊 namespace genericd...
C 學習日記30 泛型類 泛型方法 泛型委託
泛型允許您延遲編寫類或方法中的程式設計元素的資料型別的規範,直到實際在程式中使用它的時候。換句話說,在宣告類或方法的時候由於不知道使用者要傳入什麼樣型別的引數,所以在傳入型別的地方 挖乙個坑 使用它的時候我們再用具體資料型別填上。根據前面所學知識我們定義乙個類 class data 此時n data...