在 D 语言中,可以使用 'in' 关键字来判断一个数组中是否存在某个元素。同时,可以使用 'is' 关键字来判断一个元素是否为空。

下面是几个例子:

  1. 判断数组中是否存在某个元素,并且该元素不为空
int[] arr = [1, 2, 3, 4, 5];
int key = 3;
if (key in arr && arr[key] !is null) {
    // 如果数组中存在key=3的元素,并且该元素不为空,则执行以下代码
    writeln('arr[', key, '] = ', arr[key]);
}
  1. 判断数组中是否存在某个元素,并且该元素为空
string[] arr = ['apple', null, 'orange', 'banana'];
int key = 1;
if (key in arr && arr[key] is null) {
    // 如果数组中存在key=1的元素,并且该元素为空,则执行以下代码
    writeln('arr[', key, '] is null');
}
  1. 判断数组中是否存在多个元素,并且这些元素都不为空
int[] arr = [1, 2, 3, 4, 5];
int[] keys = [2, 3, 4];
bool allNotNull = true;
foreach (key; keys) {
    if (key !in arr || arr[key] is null) {
        allNotNull = false;
        break;
    }
}
if (allNotNull) {
    // 如果数组中存在key=2、3、4的元素,并且这些元素都不为空,则执行以下代码
    writeln('arr[2] = ', arr[2]);
    writeln('arr[3] = ', arr[3]);
    writeln('arr[4] = ', arr[4]);
}

在上面的例子中,使用了 foreach 循环来遍历 keys 数组中的元素。如果其中有任意一个元素不在 arr 数组中,或者在 arr 数组中对应的元素为空,则将 allNotNull 标记设为 false,跳出循环。最后,如果 allNotNull 为 true,则说明所有的元素都存在且不为空,执行相应的代码。

D 语言:判断数组是否存在某个 key 并判断元素是否为空

原文地址: https://www.cveoy.top/t/topic/n5RX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录