using System;
using System.Math;
class test
{
public static void Main()
{
Console.Write("Enter any value: ");
string s=Console.ReadLine();
double n = double.Parse(s);
double r = Math.sqrt(n);
Console.WriteLine(r);
Console.ReadKey();
}
}
我觉得这段代码中的每件事都很清楚,但是这段代码给出了编译错误:
using namespace指令只能应用于名称空间; 'System.Math'是一个类型而不是命名空间
如何使用数学函数? 我们在哪里获得Math类中可用的所有数学函数的列表?
谢谢。
答案 0 :(得分:29)
Math是一个静态类,而不是命名空间。它位于System命名空间中 因此,您只需要包含System命名空间 只需使用Math.Sqrt并删除“using System.Math;”请注意,它是Math.Sqrt而不是Math.sqrt
希望有所帮助; - )
答案 1 :(得分:5)
您遇到了区分大小写的问题
double r = Math.Sqrt(n);
http://msdn.microsoft.com/en-us/library/system.math_members(VS.85).aspx
答案 2 :(得分:5)
从C#6.0开始,您可以使用
using static System.Math;
如果您不想一直写Math.
。
答案 3 :(得分:2)