0

私はこれをC#で書きました:

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

namespace Object
{
    class Program
    {
        int hp;
        Program mob1 = new Program();
        Program player = new Program();
        static void Main(string[] args)
        {
            Program go = new Program();
            go.next();
        }
        public void next()
        {
            mob1.hp = 50;
            player.hp = 100;
            Console.WriteLine("Player's HP: " + player.hp);
            Console.ReadKey();
        }
    }
}

このプログラムを実行すると、スタック オーバーフローの例外が発生し、プログラムがクラッシュします。例外は、最初のオブジェクト mon の宣言で発生します。

どうしてこれなの?どうすれば修正できますか?

4

4 に答える 4

1

タイププログラムの2つのフィールドを持つクラスプログラムがあり、それぞれにタイププログラムの2つのフィールドがあります

変数の無限ループを作成しました。

于 2013-11-04T13:58:06.627 に答える