2010-02-23 14 views
7
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();  
     }  
    } 

Tôi cảm thấy rằng mọi điều là rõ ràng trong mã này, nhưng mã này được đưa ra biên dịch lỗi:
Một sử dụng chỉ thị namespace chỉ có thể được áp dụng cho không gian tên; 'System.Math' là loại không phải là không gian tênSystem.Math un xác định

Cách sử dụng các hàm toán học? Chúng ta lấy danh sách tất cả các hàm toán học có sẵn ở lớp Toán ở đâu?

Cảm ơn bạn.

Trả lời

24

Toán học là một lớp tĩnh, không phải là không gian tên. Nó nằm trong không gian tên System.
Vì vậy, bạn chỉ phải bao gồm không gian tên Hệ thống.
Chỉ cần sử dụng Math.Sqrt và thả "using System.Math;" Lưu ý rằng nó là Math.sqrt và không Math.sqrt

Hy vọng rằng sẽ giúp ;-)

1

loại bỏ using System.Math;

Bạn cần tham khảo Math lớp học như trên. using System; là đủ

Để tham khảo và sử dụng mẫu, xem Math Class

3

Bắt đầu với C# 6.0, bạn có thể sử dụng

using static System.Math; 

nếu bạn không muốn viết Math. tất cả các thời gian.