delegate 委託一例 3

2021-06-05 07:28:06 字數 1849 閱讀 9064

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace consoletest

//三角形

public static void calcarea_********(int iwidth)

,高度:,面積:", iwidth[0], iwidth[1], iwidth[0] * iwidth[1] / 2.0);

}//長方形

public static void calcarea_rectangle(int iwidth)

,高度:,面積:", iwidth[0], iwidth[1], iwidth[0] * iwidth[1]);

}//梯形

public static void calcarea_trapezoid(int ia)

,下底:,高度:,面積:", ia[0], ia[1], ia[2], (ia[0] + ia[1]) * ia[2] / 2.0);

}//圓

public static void calcarea_circle(int ir)

,面積:", ir[0], math.pi * ir[0] * ir[0]);

}//三角形周長

public static void calcgirth_********(int ia)

,邊2:,邊3:,周長:", ia[0], ia[1], ia[2], ia[0]+ ia[1]+ia[2]);

}public static void calcgirth_rectangle(int ia)

,邊2:,周長:", ia[0], ia[1], (ia[0] + ia[1]) * 2);

}public static void calcgirth_trapezoid(int ia)

,邊2:,邊3:,邊4:,周長:", ia[0], ia[1], ia[2], ia[3], ia[0] + ia[1] + ia[2] + ia[3]);

}public static void calcgirth_circle(int ir)

,周長:", ir[0],2*math.pi*ir[0]);}}

class delegateclass2

);//圓周長

delegatetest.calc(delegatetest.calcgirth_rectangle, new int );//長方形周長

delegatetest.calc(delegatetest.calcgirth_trapezoid, new int );//梯形周長

delegatetest.calc(delegatetest.calcgirth_********, new int );//三角形周長

delegatetest.calc(delegatetest.calcarea_circle, new int );//圓面積

delegatetest.calc(delegatetest.calcarea_rectangle, new int );//長方形面積

delegatetest.calc(delegatetest.calcarea_trapezoid, new int );//梯形面積

delegatetest.calc(delegatetest.calcarea_********, new int );//三角形面積

console.readline();}}

}

執行效果:

delegate 委託一例

using system using system.collections.generic using system.linq using system.text namespace consoletest public static void englishgreeting string snam...

演算法優化一例

本文將以排序演算法中的插入排序為例,介紹優化演算法,編制高效程式的方法。人們通常用於排序手中橋牌的方法是一次考慮一張牌,將它插入到已經排序過的牌的適當位置中 時刻讓它們保持有序 在計算機實現中,我們需要將較大的元素移到右邊,為插入的元素準備空間,然後再在空位置上插入該元素。該演算法的通常的乙個實現如...

資料合併一例

qs 在mssqlserver2000中乙個表中有兩條記錄 a,a,0,0,b,0,c,0 0,0,b,0,0,d,0,0 如何將這兩條記錄合併為 a,a,b,0,b,d,c,0 as sql05 建立測試表 create table id1 varchar 10 id2 varchar 10 id...