2016-03-30 79 views
0

我正在使用Mvc框架,我想將vb代碼遷移到c#。現在我想在c#中使用Int等效函數。在C#中的Int等效函數#

例子: -

result.ReducedSeconds = (dblReducedAngle - (Int(dblReducedAngle)) * 60) 

我想導致C#

+0

使用Convert.ToInt32方法https://msdn.microsoft.com/en-us/library/ffdk7eyz(v=vs.110).aspx – drneel

回答

2

您可以嘗試直接投射到Int:

result.ReducedSeconds = (dblReducedAngle - ((int)dblReducedAngle) * 60) 
+0

只要記住,如果鑄造字符串類型將無法正常工作, 例如。 –

+0

是的,這是真的。但是VB中等效的Int()方法轉換不會接受字符串輸入,所以我們可以安全地假設他的變量dblReducedAngle是數字。 –

1

我不知道VB的,但如果它只是轉換變量爲整數,然後你會使用

Convert.ToInt32(dblReducedAngle) 
1

如果變量是一個字符串,可以使用

var myIntNumber = int.Parse(numberAsString); 

要小心,如果字符串是像「hello123」這在異常結束字符的任意組合,但像「20」的任何字符串將正常工作(看看TryParse來控制這種可能的例外)。

否則,您只需進行轉換(假設變量是數字類型)。

(int)anyNumericVariable