params關鍵字載入空值的陷阱

2022-02-24 20:49:31 字數 373 閱讀 7549

在編寫方法時,不確定這個方法要傳入多少個引數,或者隨著程式的開發速度,該方法的引數會發生很大變化,在c#中引入了params關鍵字,使用params修飾object型別的陣列並作為方法的引數型別,可以解決方法引數不確定的問題。但是這裡有乙個問題,這個引數列表中的某個值不確定是否為空,就會發生執行時錯誤。

static void main(string args)

console.writeline("引數列表:\n",stroutput);

console.read();

}分析:當傳第三個引數時報錯,在呼叫tostring方法時產生了空引用異常。

注意:在方法宣告中params 之後不允許有任何其他的引數,並且在方法宣告中只允許乙個params關鍵字。

C 關鍵字params的用法

params 固然表示的是引數的意思,我看,用到params 關鍵字的用法都是用來表示形參為陣列的。比如我建立了乙個方法,要傳入乙個引數,引數是string陣列,平時的寫法是這樣的 private void method string param 這樣的傳參就是如下形式 method new str...

c 中的params 關鍵字

要接受未知數目的引數,可以使用關鍵字params,該關鍵字用於引數列表中,宣告引數列表最後面的值。params關鍵字與陣列一起使用。當值被傳遞給方法時,編譯器首先檢視是否有匹配的方法。如果有,則呼叫該方法 如果沒有,編譯器將檢視是否有包含引數params的方法。如果找到這樣的方法,則使用它。編譯器將...

c 中params關鍵字應用

形式為 方法修飾符 返回型別 方法名 params 型別 變數名 如帶有引數的sql 語句,不同的表的字段數量也不同,當你更新修改的時候就可以用。例如 public static datatable getsettable string sql,params sqlparameter values ...