D 如何在强制之前检查变量是否不为null?

D 如何在强制之前检查变量是否不为null?,d,variant,D,Variant,我可以使用变量类型从数据库中获取数据。在强制之前,我需要检查变量是否有任何数据 cargpspoint.speed = point[0].coerce!int; 如果点[0]将为空我将得到异常。我只需要在变量有值时执行强制。我们还有很长的路要走: if(point[0].hasValue && point[0].peek!(int) !is null) 有没有办法缩短时间?或者如果里面有空值,最后不要抛出异常 您可以检查内部的typeid是否为void 导入标准变量:变量

我可以使用
变量
类型从数据库中获取数据。在强制之前,我需要检查变量是否有任何数据

  cargpspoint.speed = point[0].coerce!int;
如果
点[0]
为空
我将得到异常。我只需要在变量有值时执行强制。我们还有很长的路要走:

if(point[0].hasValue && point[0].peek!(int) !is null)
有没有办法缩短时间?或者如果里面有空值,最后不要抛出异常


您可以检查内部的
typeid
是否为
void

导入标准变量:变量;
结构CarGPSPoint
{
整数速度;
}
void main()
{
变量点[]=新变量[5];
CarGPSPoint CarGPSPoint;
如果(点[0]。类型!=typeid(无效))
cargpspoint.speed=点[0]。强制!int;
}
或者只捕获并丢弃异常

导入标准变量:变量,变量异常;
结构CarGPSPoint
{
整数速度;
}
void main()
{
变量点[]=新变量[5];
CarGPSPoint CarGPSPoint;
尝试
cargpspoint.speed=点[0]。强制!int;
捕获(变异)
}