-9

私は c# が初めてなので、質問の仕方を無視してください。私の再帰関数は正しいのに、コードにエラーが表示されていることに非常に混乱しています。助けてください

ここに私のコードがあります:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
      void Print100(int n)
        {
            if (n >= 100)
            {
                Console.WriteLine();  
                return;               
            }

            Console.WriteLine(n);   
            Print100(n + 1);
            Console.WriteLine(n);  

}

        }
    }
}

再帰を使用して 1-100 および 100-1 の整数を表示する関数を作成しました。

4

3 に答える 3

5

あるメソッドを別のメソッド内で宣言しようとしています。これは C# では有効ではありません。無名関数を使用することもできますが、比較的面倒です。メソッドを の外に移動しPrint100(理想的には同時に名前を変更) Main、 から呼び出しますMain

于 2012-10-22T12:19:04.967 に答える
4

メソッドの中にメソッドがあります。Print100Main メソッドの外にメソッドを抽出します。Print100次に、関数からメソッドを呼び出しますMain

于 2012-10-22T12:19:26.077 に答える
2

コードを void メイン ブロックの外側に記述Print100し、Void メイン ブロックから呼び出します。コード部分の配置を間違えました。

于 2012-10-22T12:21:05.927 に答える