将 Double 转换为 Integer 的最佳方法是什么

Joh*_*ohn 6 vb.net

我的 VB 应用程序中的Option Strict关闭,因此我现在已将其打开。我现在有一些错误,我不确定如何修复:

pnlWait.Top = (Height - pnlWait.Height) / 2
Run Code Online (Sandbox Code Playgroud)

在 C# 中,我会这样做:

pnlWait.Top = (int)(Height - pnlWait.Height) / 2;
Run Code Online (Sandbox Code Playgroud)

但这在VB中不起作用。我试过了,Decimal.ToInt32但后来它抱怨,因为它正在创建一个Double与部门,没有Double.ToInt32. Interger.Parse需要一个String,所以这不会有任何好处。

pnlWait.Top = Integer.Parse(((Height - pnlWait.Height) / 2).ToString) 'Yeah, right!
Run Code Online (Sandbox Code Playgroud)

这让我觉得CType或者DirectCast可能很好,但是这些方法适用于许多对象,所以我认为它们效率不高。