回 帖 发 新 帖 刷新版面

主题:请问这段代码那不行,我还是搞不明白!!

using System;

namespace 递归算法_简单型_
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        int forInt(int index){
            if(index == 1)
                return 1;
            else
                return index * forInt(index - 1);
        }
        static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            int index = 1;
            for(index=1;index<20;index++){
                Console.WriteLine(forInt(index)); //说非静态属性、方法或字段? 什么意思?
            }
        }
    }
}

回复列表 (共4个回复)

沙发

static int forInt(int index){
            if(index == 1)
                return 1;
            else
                return index * forInt(index - 1);
        }
        [STAThread]
        static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            int index = 1;
            for(index=1;index<20;index++){
                Console.WriteLine(forInt(index)); //说非静态属性、方法或字段? 什么意思?
            }

板凳

我知道,我原来加过,我就是不明白为什么一定得加!

我用静态变量就不行,纳闷阿!

3 楼

静态方法自然不能调用实例方法。

可以这样想,一个公有,一个私有。

4 楼

对Class1进行实例化,然后再通过对象调用方法啊./

我来回复

您尚未登录,请登录后再回复。点此登录或注册