zoukankan      html  css  js  c++  java
  • webapi 可空参数

    这里上面是一个可空参数的例子。请不要写成  

     public WapOutgoingResponse<List<PatrolTaskOut>> GetTaskPatrolHistory(string user, DateTime? start, DateTime? end , int? count, int? since )

    一开始我是这么写的,但是在调用的时候发现

    这么调用是找不到 这个路由的,只有

    这个地址才能正确调用。一开始没有想明白,后来在网上查找一下资源发现需要这么写

     DateTime? start = null

    为什么原来的 DateTime? start  不行? “使用了没有初始化默认值的变量” ,这就说明当我们想使用一个可空参数的时候不仅是 在类型后面加上?,还需要给它一个默认值。

    其实还有另一个方法;  就是 [FromUri],使用这个配合对象实体做参数,会自动从url中解析对应的数据,如果不存在属性则是默认值。

    在声明实体的时候我们仍可以如下:

     

    我们可以从这里看出来如果是 DateTime?  那么他的值是 null  ,而 DateTime  类型的则是 default(DateTime),

    这里也可以看出,进行了初始化。实际操作中可根据需要选择即可。

    这里建议自己测试一下这三种,主要看的是请求地址url的区别

  • 相关阅读:
    bobojquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]
    bobojquery遍历json键值对
    python安装与初始
    Lambda表达式
    静态代理模式
    多线程
    java日期时间
    Git安装
    Node.js环境安装
    Maven的使用
  • 原文地址:https://www.cnblogs.com/myloveblogs/p/10214139.html
Copyright © 2011-2022 走看看