之前一直忘記這個params,特此記錄一下。
可變參數可在不確定參數個數的情況下使用。
需要放到最后一個且只能有一個。傳入的數組可以是任意類型的,定義為object即可。
實現:
private void Data(params object[] data) //如果params string[] data:只能傳參string類型數據
{
Log4NetHelper.WriteInfoLog(string.Format ("傳入參數共{0}個,參數JSON:{1}",data.Length,JsonConvert.SerializeObject(data)));
}
調用:
string[] strArr = { "a", "b" };
Data(123, "qwert", "ewrsdfreasfd", strArr);
結果:
==========
日志級別:INFO
記錄時間:2019-10-24 14:08:25,897
日 志 類:info_logo 屬性[(null)]
日志信息:傳入參數共4個,JSON:[123,"qwert","ewrsdfreasfd",["a","b"]]