簡體   English   中英

有沒有編寫Cos而不是Math.Cos的標准方法,而無需定義自己的Cos函數?

[英]Is there a standard way to write Cos instead Math.Cos without defining your own Cos function?

我剛剛開始看C#,冗長的Math函數困擾着我。 有沒有寫Cos (或任何其他Math函數)而不是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

沒有。

但是羅斯林看起來太有趣了。 最好再等幾個小時/天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM