在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,则说明所有的元素都存在且不为空,执行相应的代码

dlang语言最新dmd2103版本dlang判断是一个数组否存在某个key如果存在判断这个元素是否为空给我几个例子讲解下

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

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