C#方法中的params参数类型

时间:2022-05-12 21:35:31
我有一方法如下:
C#方法中的params参数类型public   string  GetByCriteria( params   string [] strs)
C#方法中的params参数类型C#方法中的params参数类型        
{
C#方法中的params参数类型            
string result = string.Empty;
C#方法中的params参数类型            
foreach (string str in strs)
C#方法中的params参数类型C#方法中的params参数类型            
{
C#方法中的params参数类型                
//执行代码
C#方法中的params参数类型
            }

C#方法中的params参数类型
C#方法中的params参数类型            
return result;
C#方法中的params参数类型        }

params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,GetByCriteria方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
调用:
C#方法中的params参数类型  // 单个实体
C#方法中的params参数类型
         this .GetByCriteria( " test " );
C#方法中的params参数类型
C#方法中的params参数类型        
// 数组
C#方法中的params参数类型C#方法中的params参数类型
         string [] strs  =   new   string [] {"test","test1"} ;
C#方法中的params参数类型        
this .GetByCriteria(strs);