在C#中,可以通過遞歸調用一個方法來觸發StackOverflowError。例如,定義一個遞歸方法如下:
public static void RecursiveMethod()
{
RecursiveMethod();
}
static void Main(string[] args)
{
RecursiveMethod();
}
在上面的代碼中,RecursiveMethod()方法會一直遞歸調用自身,導致堆棧溢出錯誤(StackOverflowError)的發生。當程序執行時,會拋出StackOverflowException異常,表示堆棧溢出錯誤。