
public voID doSomeWork(string value){ int SomeValue = int.Parse(value ?? "0"); //it can throw an exception(i kNow)} 我做到了,但我的老板让我重构它:
public voID doSomeWork(string value){ if(string.IsNullOrEmpty(value)) value = "0"; int SomeValue = int.Parse(value);} 在您看来,什么是最好的选择?
解决方法 就个人而言,我会选择更正版本的老板 – 可能还有更多的支票 – 如果字符串是空的,你的意思是,如你所说抛出一个异常,因为“”不是一个格式正确的数字和??只检查null.就像是:
public int doSomeWork(string value) { int someValue = 0; if (!string.IsNullOrEmpty(value)) { Int.TryParse(value,out someValue); }} 这解决了价值等于“四十二”的问题.
总结以上是内存溢出为你收集整理的c# – 在您看来更具可读性:?? ( *** 作符)或使用if全部内容,希望文章能够帮你解决c# – 在您看来更具可读性:?? ( *** 作符)或使用if所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)