namespace ConsoleApplication18
{
    class Program
    {
        public int getsum()
        {
            int s = 0; int i = 1;
            while (i < 87)
            {
                i += 2;
                s++;
            }
            Console.WriteLine(s);        }
    }
}     
这个程序有点问题,请各位高手指点指点

解决方案 »

  1.   


    getsum方法定义的返回值是int的。。你就要返回个int的数我看你根本没有要返回值的意思。。把方法改为public void getsum()
      

  2.   

    public int getsum()
    你的方法getsum()是返回类型是int,所以必须返回一个整数的值
      public int getsum()
      {
      int s = 0; int i = 1;
      while (i < 87)
      {
      i += 2;
      s++;
      }
      Console.WriteLine(s);
    return s;  }
      

  3.   


    public int getsum()
      {
       int s = 0;
       int i = 1;
       while (i < 87)
       {
         i += 2;
         s++;
       }
       Console.WriteLine(s);
        //加这句
       return s; //或return i都行,看你要得到什么结果
     }
      
      

  4.   

    getsum方法定义的返回值是int的。。你就要返回个int的数.可以加return s;或者把方法改为public void getsum(),如果想看到效果必须写主函数可以调用这个方法,得到值.
      

  5.   

    或者把方法改为:
    public void getsum()
    {
    …………
    }
    什么都不加
      

  6.   

    把方法改为public void getsum()或者
    public int getsum()
      {
       int s = 0;
       int i = 1;
       while (i < 87)
       {
         i += 2;
         s++;
       }
       Console.WriteLine(s);
        //加这句
       return s; //或return i都行,看你要得到什么结果
     }
      

  7.   

    public int getsum()
    public voidgetsum()
    这样估计就好了
      

  8.   

    还是不行,错误提示说不包含合适于入口点的静态“Main”方法
      

  9.   

    你根本没有返回值,为啥还标注一个int呢??
      

  10.   

    namespace ConsoleApplication18
    {
      class Program
      {
      public static void getsum()
      {
      int s = 0; int i = 1;
      while (i < 87)
      {
      i += 2;
      s++;
      }
      Console.WriteLine(s);
      
      }
      static void Main()
        {
         getsum();
        }
      }
      

  11.   


    public int getsum()
      {
       int s = 0;
       int i = 1;
       while (i < 87)
       {
         i += 2;
         s++;
       }
       Console.WriteLine(s);
        //加这句
       return s; 
     }
    或者改成无返回值方法//把getSum前的int换成void
    public void getsum()
      {
       int s = 0;
       int i = 1;
       while (i < 87)
       {
         i += 2;
         s++;
       }
       Console.WriteLine(s);
     }