[英]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.