有没有一种标准的方法可以在不定义自己的 Cos 函数的情况下编写 Cos 而不是 Math.Cos
本文关键字:Cos 函数 自己的 定义 Math 情况下 一种 标准 方法 有没有 | 更新日期: 2023-09-27 17:57:20
我刚开始看C#,冗长的数学函数困扰着我。有没有一种标准方法来编写Cos
(或任何其他数学函数)而不是Math.Cos
而不定义自己的 Cos 函数?
切换到新的 Roslyn 编译器,然后写入
using System.Math;
在标准编译器的上下文中,最简单的答案是否定的。 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
No.
但罗斯林看起来很有趣。它只是一个预览自动取款机;最好再等几个小时/几天。