10
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 类中可用的所有数学函数的列表?

谢谢你。

4

4 回答 4

30

Math 是一个静态类,而不是命名空间。它位于系统命名空间中。
因此,您只需包含 System 命名空间。
只需使用 Math.Sqrt 并删除“使用 System.Math;” 请注意,它是 Math.Sqrt 而不是 Math.sqrt

希望有帮助;-)

于 2010-02-23T05:55:35.417 回答
5

你有一个区分大小写的问题

double r = Math.Sqrt(n);

http://msdn.microsoft.com/en-us/library/system.math_members(VS.85).aspx

于 2010-02-23T05:56:19.863 回答
5

从 C# 6.0 开始,您可以使用

using static System.Math;

如果你不想一直写Math.

于 2017-01-28T17:33:57.290 回答
2

消除using System.Math;

您确实需要Math像上面那样引用类。using System;足够

有关参考和示例使用,请参阅数学课

于 2010-02-23T05:57:08.200 回答