C 學習筆記之泛型委託

2021-07-14 10:43:20 字數 1113 閱讀 3000

求陣列的最大值:

普通委託寫法如下:

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...