有没有一种标准的方法可以在不定义自己的 Cos 函数的情况下编写 Cos 而不是 Math.Cos

本文关键字:Cos 函数 自己的 定义 Math 情况下 一种 标准 方法 有没有 | 更新日期: 2023-09-27 17:57:20

我刚开始看C#,冗长的数学函数困扰着我。有没有一种标准方法来编写Cos(或任何其他数学函数)而不是Math.Cos而不定义自己的 Cos 函数?

有没有一种标准的方法可以在不定义自己的 Cos 函数的情况下编写 Cos 而不是 Math.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.

但罗斯林看起来很有趣。它只是一个预览自动取款机;最好再等几个小时/几天。