本人用的是vs2005,写的代码如下:
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }    class AreaMeasure
    {
        protected string measurType = "面积";        public AreaMeasure()
        {
         ……
        }        public virtual void Measure(double 1,double r)
        {
           double square;
           double round;
           square=Math.Pow(1,2);
           round = Math.PI * Math.Pow(r,2);
        }
    }
}
measure方法写到这个地方,发现有红色的错误提示。而且当打完“.”的时候,Math类的方法不会提示出来。
当把Measure(double 1,double r)方法的变量去掉时,Math类的方法则正常提示,而且其他错误也没有了。
请问这是怎么回事?是IDE的问题吗?

解决方案 »

  1.   

    有using的引用啊,而且,没有大括号不匹配的错误。
    using System;
    using System.Collections.Generic;
    using System.Text;
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
            }
        }    class AreaMeasure
        {
            protected string measurType = "面积";        public AreaMeasure()
            {
                Console.WriteLine("正方形面积公式=1^2");
                Console.WriteLine("圆形面积公式=pi*r^2");
            }        public virtual void Measure(double 1,double r)
            {
               double square;
               double round;
               square=Math.Pow(1,2);
               round = Math.PI * Math.Pow(r,2);
            }
        }
    }
      

  3.   

    double 1,double r
    第一个参数double 后面是数子1还是字母啊?
    如果是数子是错的,C#涵数不允许默认值
      

  4.   

    using System;
    using System.Data;
    添加后math久可以显示它的属性
      

  5.   

    public virtual void Measure(double 1,double r)
      

  6.   

    代码没有错!
    删除Debug
    再-
    重建一下运行便可~