C#方法中的params參數類型

我有一方法如下:
None.gifpublic string GetByCriteria(params string[] strs)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
string result = string.Empty;
InBlock.gif            
foreach (string str in strs)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//執行代碼
ExpandedSubBlockEnd.gif
            }

InBlock.gif
InBlock.gif            
return result;
ExpandedBlockEnd.gif        }

params 是數組型參數,根據實參形式選擇引用傳遞或值傳遞,包含數量可變的參數。
也就是說,GetByCriteria方法可以接收單個實體,也可以接收實體數組。
也就不需要重載方法了。
調用:
None.gif //單個實體
None.gif
        this.GetByCriteria("test");
None.gif
None.gif        
//數組
ExpandedBlockStart.gifContractedBlock.gif
        string[] strs = new string[]dot.gif{"test","test1"};
None.gif        
this.GetByCriteria(strs);
 
發佈了7 篇原創文章 · 獲贊 0 · 訪問量 3010
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章