小编Bur*_*ler的帖子

C#解析值,如果不为null

这是一个不是真正问题的事情,如果这是一个愚蠢的问题我很抱歉,但这只是我很好奇的事情.假设我想将字符串参数解析为整数(如果字符串不为null),否则将整数设置为-1.有没有更好的方法来写这个声明:

int id = context.Request["Id"] == null ? -1 : int.Parse(context.Request["Id"]);
Run Code Online (Sandbox Code Playgroud)

只是评估字符串以查看它是否为null然后再次评估它以解析它似乎很麻烦.现在我考虑一下,如果对象属性不为null,它就会产生对象并访问对象属性.所以类似于:

int id = person == null ? -1 : person.id;
Run Code Online (Sandbox Code Playgroud)

这是公认的做法吗?

c# null parsing

3
推荐指数
1
解决办法
5855
查看次数

标签 统计

c# ×1

null ×1

parsing ×1