关于RatingValue可为空的疑惑
来源:6-5 【应用】封装资源过滤器

weixin_慕标1013808
2020-08-17
老师,您在视频里说因为用户在前端可能没有选择rating,所以RatingValue可能是空的,所以要在int后加一个?变成int?。
我的疑惑是为什么RatingOperator不会是空值,不用加问号呢。如果用户没有选择rating,那应该整个Rating所接收到的value都是空的,那2个子变量也应该都是空的,并且在set里面还做了判断的。
写回答
1回答
-
阿莱克斯刘
2020-08-18
因为RatingOperator的类型是字符串,字符串类型本来就可以为空,或者说本来就可以等于null的,所以不需要加问号也能表示用户没有输入的情况(也就是null)。整个Rating,也是同样的意思,因为也是string所以不需要加问号直接判断是否为空就好了。00
相似问题