我從一些舊的VB代碼編寫C#代碼,原來的VB代碼:VB到C#,詭異回傳表達
Shared Function TriangleArea(ByVal side1 As Double, ByVal side2 As Double, ByVal side3 As Double) As Double
Dim halfP As Double
' evaluate half of the perimeter
halfP = (side1 + side2 + side3)/2
TriangleArea = Math.Sqrt(halfP * (halfP - side1) * (halfP - side2) * (halfP - side3))
End Function
函數內的最後一行似乎很奇怪。
在C#我重新寫爲:
public static double TriangleArea(double side1, double side2, double side3)
{
double halfP;
//evaluate half of the perimeter
halfP = (side1 + side2 + side3)/2;
double TriangleArea = Math.Sqrt(halfP * (halfP - side1) * (halfP - side2) * (halfP - side3));
return TriangleArea;
}
我不知道最後的回報條款。任何建議,如果我是正確的?謝謝!
使用正確的命名約定。它看起來很混亂,因爲你的方法名和返回變量名是相同的。順便說一下,您可以使用此在線工具從VB轉換爲C#或其他方式。 http://converter.telerik.com/ – Hakunamatata
謝謝Hakunamatata! – DennisL