这不是一个真正的问题,如果这是一个愚蠢的问题,我很抱歉,但这只是我很好奇的事情。假设如果字符串不为空,我想将字符串参数解析为整数,否则将整数设置为-1。有没有更好的方法来写这个语句:
int id = context.Request["Id"] == null ? -1 : int.Parse(context.Request["Id"]);
必须评估字符串以查看它是否为空,然后再次评估它以解析它,这似乎很麻烦。现在我想了想,这已经提出了对象并在它不为空时访问对象属性。所以像:
int id = person == null ? -1 : person.id;
这是公认的做法吗?