我知道在C#中有100种做事方式。然而,我想知道我是否可以获得一些帮助,知道什么是测试价值的好方法。在我的例子中,我有一个名为'目录'在我的课程中,我想将属性值设置为' Unknown'如果以下任何一项为真
伪代码......
String.IsNullOrEmpty(s);
s.Length == 0;
String.IsNullOrWhiteSpace(s);
我已经在我的代码中评论了我想要做什么。你们可能有更好的解决方案。
我的班级
using System.Collections.ObjectModel;
using System.IO;
namespace Varo.Model
{
public class DirectoryNode
{
public DirectoryNode(string filepath, INode parent)
{
// if filepath is empty || null || whitespace or || length.0
// then set to 'Unknown' prior to creating the Directory info.
this.File = new DirectoryInfo(filepath);
}
public DirectoryInfo File { get; private set; }
public string Name
{
get { return this.File == null ? string.Empty : this.File.Name; }
}
public string Path
{
get { return this.File == null ? string.Empty : this.File.FullName; }
}
}
}
答案 0 :(得分:9)
String.IsNullOrWhiteSpace
一次完成。
public string Directory
{
get {
return String.IsNullOrWhiteSpace(this.SomeString) ? "unknown" : this.SomeString;
}
}