我刚开始看C#和详细的数学函数困扰我。是否有标准的方法来编写Cos
(或任何其他数学函数)而不是Math.Cos
而不定义自己的Cos函数?
答案 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;最好再等几个小时/天..