سؤال

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();    
      }    
  }

أشعر أن كل شيء واضح في هذا الرمز ، لكن هذا الرمز يعطي أخطاء ترجمة:
لا يمكن تطبيق توجيه مساحة الاسم إلا على مساحات الأسماء ؛ "system.math" هو نوع لا مساحة اسم

كيفية استخدام وظائف الرياضيات؟ من أين نحصل على قائمة بجميع وظائف الرياضيات المتاحة في فصل الرياضيات؟

شكرا.

هل كانت مفيدة؟

المحلول

الرياضيات فئة ثابتة ، وليس مساحة اسم. يقع في مساحة اسم النظام.
لذلك ، عليك فقط تضمين مساحة اسم النظام.
ما عليك سوى استخدام Math.sqrt وإسقاط "استخدام system.math ؛" لاحظ أنه Math.Sqrt وليس Math.Sqrt

امل ان يساعد ؛-)

نصائح أخرى

لديك مشكلة حساسية الحالة

double r = Math.Sqrt(n);

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

بدءًا من C# 6.0 ، يمكنك الاستخدام

using static System.Math;

إذا كنت لا تريد الكتابة Math. طوال الوقت.

إزالة using System.Math;

تحتاج إلى الرجوع Math فئة مثل أعلاه. using System; كفى

للرجوع إليها والعينة ، انظر صف الرياضيات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top