此為c# 3.0新加入的特性
作用是可以動態的向某個類新增靜態函式
舉例1:
namespace extensionmethods
, stringsplitoptions.removeemptyentries).length;
}}
}
這就是向string類中新增了乙個靜態函式叫wordcount
使用的時候
string s = "hello extension methods";int i = s.wordcount();
舉例2:
namespace hs.common
else
}/// /// 通用分頁函式
///
///
/// 待分頁集合
/// 頁碼
/// 頁大小
/// 總頁數
///
public static ienumerablepager(this ienumerablelist, int page, int pagesize, out int totalpage)
/// /// time32轉 datetime
///
/// 時間戳
///
public static datetime todatetime(this int timestamp)
/// /// datetime轉 time32
///
/// 時間
///
public static int totime32t(this datetime dt)
/// /// 從資料行中取值
///
///
///
/// 列名
/// 預設值
///
public static t get(this system.data.datarow dr, string key, t defaultvalue = default(t)) where t : iconvertible
}}
呼叫時:string roles = dr.get("roles");
C語言可變引數列表
c語言中類似於printf這種型別的函式,在呼叫它們時我們傳入的引數的型別和數量都不是固定的,這就需要可變引數列表,要使用可變引數列表,要用到以下幾種巨集。include void va start va list ap,last type va arg va list ap,type void v...
(C語言)可變引數列表
c函式要在程式中用到以下這些巨集 void va start va list arg ptr,prev param type va arg va list arg ptr,type void va end va list arg ptr va list 用來儲存巨集va start va arg和v...
C可變引數列表函式
c語言中可以定義接收不同的引數的函式 可變引數的函式可以接收不同數目的引數,但是需要注意的是c語言中函式的引數個數不能超過5個。可變引數的函式的原型如下int narg sum int arg num,在引數列表中至少要有乙個命名的引數。可變引數函式的實現需要用到va start va arg va...