你好,在向数组添加值时,我尝试使用if语句。
object[] array = new object[10]
{
defect.RecordStation,
defect.RecordUser,
repairTypeDict[defect.Id],
defect.Concern,
defect.Comments,
defect.RespCell,
null,
locationpartDict[defect.Id],
if( repairStandardTimeDict[defect.Id] == null)
repairActualTimeDict[defect.Id];
else
repairStandardTimeDict[defect.Id];
,
defect.Id,
};我想将该语句用作1对象
if( repairStandardTimeDict[defect.Id] == null)
repairActualTimeDict[defect.Id];
else
repairStandardTimeDict[defect.Id];谢谢你的帮助
发布于 2022-01-27 07:33:55
以下表达式
if( repairStandardTimeDict[defect.Id] == null)
repairActualTimeDict[defect.Id];
else
repairStandardTimeDict[defect.Id];可以使用?: 条件算子将其转换为单个语句。
repairStandardTimeDict[defect.Id] == null
? repairActualTimeDict[defect.Id];
: repairStandardTimeDict[defect.Id];或
repairStandardTimeDict[defect.Id] != null
? repairStandardTimeDict[defect.Id]
: repairActualTimeDict[defect.Id];;后者可以由?? 零聚结算子进一步简化。
repairStandardTimeDict[defect.Id] ?? repairActualTimeDict[defect.Id]在这里,如果左手边不为空,则取该值,否则取右侧。
发布于 2022-01-27 07:26:54
您可以使用空coleascing操作符,它将是object ?? valueIfObjectNull。
这意味着,如果运算符左边的对象为null,则它将默认为操作符右侧的值。
https://stackoverflow.com/questions/70874678
复制相似问题