string 类型为空的处理方法
在之前的开发中,一直有个报错异常 ,就是定义一个id从存在服务器端获取,比如string url=content.request.servervariables["Path_Info"]等等之类的,获取的肯定是一个string类型的url。如果要在其中用正则表达式上匹配这个url,如果获取的url为null,那么在匹配中就会报异常,语句不执行。那么应该怎么处理呢。
我们应该再得到url这个值之后,先是用string.isnullorempty()方法判断下url是否为null,诺是null的话,给个url=string.Empty;这样的话无论url获取过来的是什么值,都是赋值给url为“”的字符串,那么就不会影响之后的url的使用了。
还有一个也是在今天开发过程中碰到的,就是排序问题,比如,1,2,3,4,5,6, 现在我要倒序:6,5,4,3,2,1 然后我要实现的功能是1,6,5,4,3,2 有两种解决方案。1:写sql语句。这种方案在实际的项目中,sql语句也比较复杂,逻辑清楚,也是可以写出来,我今天没写出来。
2:在你要实现的那个表中增加一个字段,叫做ordinal,并且就专门给1,这条记录赋值,比如100,其他就不要赋值,为null。那么我要实现1,6,5,4,3,2这个序列,sql语句写起来就简单了:select * from news_info where country_id=76 order by ordinal desc,id desc;