需要为sin,asin等数学函数添加哪个名称空间

时间:2018-03-05 09:47:27

标签: c# xamarin

我需要计算以下等式。需要添加哪个命名空间?我使用using System,但未检测到我的代码并包含错误

double n = arcsin(sin(0.1570) / cos(_savedPosition.Latitude));

3 个答案:

答案 0 :(得分:1)

您正确添加了System命名空间 - 但您想要的方法是Math类的静态方法。 https://msdn.microsoft.com/en-us/library/system.math(v=vs.110).aspx

试试这个

double n=  Math.Asin(Math.Sin(0.1570) / Math.Cos(_savedPosition.Latitude));

答案 1 :(得分:1)

您正在寻找的方法确实在命名空间System内。但是,您还必须限定包含这些方法的。此类为Math,其所有方法均为static。所以写下这个:

double n = Math.Asin(Math.Sin(0.1570) / Math.Cos(_savedPosition.Latitude));

您还可以使用static using from C#6向上:

using static System.Math;

这将允许您直接调用Math中的静态成员而无需限定它们:

double n = Asin(Sin(0.1570) / Cos(_savedPosition.Latitude));

答案 2 :(得分:0)

正如卡米洛所说。 System.Math