是否有标准方法来编写Cos而不是Math.Cos而不定义自己的Cos函数?

时间:2014-04-08 00:12:49

标签: c#

我刚开始看C#和详细的数学函数困扰我。是否有标准的方法来编写Cos(或任何其他数学函数)而不是Math.Cos而不定义自己的Cos函数?

3 个答案:

答案 0 :(得分:4)

切换到新的Roslyn编译器,然后写

using System.Math;

答案 1 :(得分:4)

在标准编译器的上下文中,最简单的答案是No. C#不支持模块,也不支持全局方法。一切都必须属于一个阶级。 Math是一个类,Cos()是属于该类的静态方法。要调用它,您必须引用该类。您可以直接调用的唯一方法是属于您调用它们的类的方法。

你可能做的最好的事情就是组成一大堆代表,但这感觉有点......愚蠢。

class Program
{
    delegate double MyCos(double x);
    static void Main(string[] args)
    {
        MyCos cos = new MyCos(Math.Cos);
        Console.WriteLine(cos(Math.PI));           
    }
}

否则,总是VB:

Imports System.Math
Module Module1
    Sub Main()
        Console.WriteLine(Cos(PI))
    End Sub
End Module

答案 2 :(得分:1)

没有。

但罗斯林看起来很有趣..它只是一个预览atm;最好再等几个小时/天..