asp.net-core - 如果可为空的 int 为空,如何设置值
问题描述
我在模型中有可为空的 int,如果将 null 作为输入,是否可以将值设置为某个值,否则将传入值设置为原样。
我在下面试过
public class MyRequest
{
private int? _quantity;
public MyRequest()
{
Quantity = 1;
}
public int? Quantity
{
get => _quantity;
set => _quantity = _quantity.IsNullOrDefault() ? Quantity : value;
}
它总是给出NULL。
解决方案
如果您想在没有值的情况下返回默认值Quantity
,您可以尝试
public class MyRequest
{
const int defaultQuantity = 1;
private int? _quantity;
public int? Quantity
{
get => _quantity.HasValue ? _quantity : defaultQuantity;
set => _quantity = value;
}
}
推荐阅读
- javascript - React Native:如何使 TouchableOpacity 缩小以适合文本内容?
- r - 如何使用向量元素作为r中矩阵位置的坐标?
- c# - 我在跳跃时遇到玩家移动问题
- main - 在 Deno 中定义 main() 脚本的正确方法
- python - 为什么字符串中的 operator% 不显示错误?
- python - Calculating mean and standard deviation and ignoring 0 values
- javascript - Neo4J - 通过 JavaScript 连接时未创建节点
- c++ - 使用 const char* 初始化 const ref 字符串成员时,幕后会发生什么
- python - 识别两组列表之间的相似 XYZ 点
- ios - 搜索栏在点击时使应用程序崩溃(iOS Nativescript-Vue)