相关疑难解决方法(0)

如何为一个可能为空的对象做ToString?

有一种简单的方法可以执行以下操作:

String s = myObj == null ? "" : myObj.ToString();
Run Code Online (Sandbox Code Playgroud)

我知道我可以做到以下几点,但我真的认为它是一个黑客:

String s = "" + myObj;
Run Code Online (Sandbox Code Playgroud)

如果Convert.ToString()有一个适当的重载将是很好的.

.net c# string null object

84
推荐指数
5
解决办法
8万
查看次数

在ToString()之前检查null

这是场景......

if (entry.Properties["something"].Value != null)
  attribs.something = entry.Properties["something"].Value.ToString();
Run Code Online (Sandbox Code Playgroud)

虽然有效且正常工作,但这看起来很难看.如果我在执行ToString()之前没有检查null,那么如果属性为null,则抛出异常.有没有更好的方法来处理这种情况?

非常感激!

.net c# string properties

75
推荐指数
3
解决办法
8万
查看次数

标签 统计

.net ×2

c# ×2

string ×2

null ×1

object ×1

properties ×1