我正在使用Mvc框架,我想將vb代碼遷移到c#。現在我想在c#中使用Int等效函數。在C#中的Int等效函數#
例子: -
result.ReducedSeconds = (dblReducedAngle - (Int(dblReducedAngle)) * 60)
我想導致C#
我正在使用Mvc框架,我想將vb代碼遷移到c#。現在我想在c#中使用Int等效函數。在C#中的Int等效函數#
例子: -
result.ReducedSeconds = (dblReducedAngle - (Int(dblReducedAngle)) * 60)
我想導致C#
您可以嘗試直接投射到Int:
result.ReducedSeconds = (dblReducedAngle - ((int)dblReducedAngle) * 60)
只要記住,如果鑄造字符串類型將無法正常工作, 例如。 –
是的,這是真的。但是VB中等效的Int()方法轉換不會接受字符串輸入,所以我們可以安全地假設他的變量dblReducedAngle是數字。 –
我不知道VB的,但如果它只是轉換變量爲整數,然後你會使用
Convert.ToInt32(dblReducedAngle)
如果變量是一個字符串,可以使用
var myIntNumber = int.Parse(numberAsString);
要小心,如果字符串是像「hello123」這在異常結束字符的任意組合,但像「20」的任何字符串將正常工作(看看TryParse來控制這種可能的例外)。
否則,您只需進行轉換(假設變量是數字類型)。
(int)anyNumericVariable
使用Convert.ToInt32方法https://msdn.microsoft.com/en-us/library/ffdk7eyz(v=vs.110).aspx – drneel