C#默认参数的用法与限制

默认参数(又译作“缺省参数”),是C#4.0引入的特性,它的作用是给方法定义某个参数的时候给参数指定一个默认值

例如这样的场景,请求页面数据的时候,我们往往会做分页,入参包含页码(pageIndex)和每页显示数据量(pageSize)两个参数

public List<ModelResponse>GetPageList(int param,string userNo,int pageIndex,int pageSize=10)
{
    ......
}

我们给pageSize指定默认值10,那么调用这个方法时,就可以少传一个参数

public JsonResult GetList(int param,string userNo,int pageIndex)=>return Json(bll.GetPageList(param,userNo,pageIndex),JsonRequestBehavior.AllowGet);

如果多个页面调用此方法(废话,如果不是多页地方调用就不需要这个参数了),其中一个要每页展示15条,只需要在调用时多加一个参数:

public JsonResult GetList(int param,string userNo,int pageIndex)=>return Json(bll.GetPageList(param,userNo,pageIndex,15),JsonRequestBehavior.AllowGet);

 

限制:

1,缺省参数的声明只能放在普通参数之后

2,指定的缺省值必须是一个常量 ,即只能是系统定义的基本元素类型,如DateTime.Now不是常量,这样的代码不能通过编译(Default parameter value for 'date' must be a compile-time constant)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值