测试空字符串或空字符串

空字符串

空字符串不为 null 但长度为零:

string emptyString = "";
// an empty string is not null...
assert(emptyString !is null);

// ... but it has zero lenght
assert(emptyString.length == 0);

空字符串

string nullString = null;

null 字符串为 null(De Lapalisse)

assert(nullString is null);

但是,与 C#不同,读取空字符串的长度不会产生错误:

assert(nullString.length == 0);
assert(nullString.empty);

测试为空或空

if (emptyOrNullString.length == 0) {
}

// or
if (emptyOrNullString.length) {
}

// or
import std.array;
if (emptyOrNullString.empty) {
}

测试 null

if (nullString is null) {
}

参考