我用 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();
}
}
}
当我运行这个程序时,我得到一个 Stack Overflow 异常,程序就崩溃了。异常发生在第一个对象 mon 的声明中。
为什么是这样?我该如何解决?