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

Je pense que tout est clair dans ce code, mais ce code donne des erreurs de compilation:
Une directive de l'espace de noms à l'aide ne peut être appliqué à des espaces de noms; 'System.Math' est un type et non un espace de nomsSystem.Math un identifié

Comment utiliser les fonctions mathématiques? Où obtenons-nous une liste de toutes les fonctions mathématiques disponibles en classe de mathématiques?

Merci.

Répondre

24

Math est une classe statique, pas un espace de noms. Il est situé dans l'espace de noms System.
Par conséquent, il vous suffit d'inclure l'espace de noms System.
Utilisez simplement Math.Sqrt et supprimez le "using System.Math;" Notez qu'il est Math.sqrt et non Math.sqrt

espoir qui aide ;-)

1

supprimer using System.Math;

Vous devez faire référence à la classe Math comme ci-dessus. using System; est assez

En référence et de l'échantillon, voir Math Class

3

A partir de C# 6.0, vous pouvez utiliser

using static System.Math; 

si vous ne voulez pas écrire Math. tout le temps.

Questions connexes