【C#异常处理】堆栈溢出

栈溢出:死循环、递归调用,C# 的堆栈大小对于 32 位进程只有 1 MB,对于 64 位进程只有 4 MB如下:

Main(args);
static void Main(string[] args)
{

    Main(args);
}
/*
输出:
    Stack overflow.
Repeat 24090 times:
--------------------------------
   at Program.<<Main>$>g__Main|0_0(System.String[])
--------------------------------
   at Program.<Main>$(System.String[])
*/

堆溢出:数组是在堆中分配的

 int[] vs = new int[1024*1024*1024*1024];//

编译器提示:

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    CS0220    在 checked 模式下,运算在编译时溢出    ConsoleApp10    C:\Users\HP\source\repos\ConsoleApp10\ConsoleApp10\Program.cs    1    活动

上一篇:ArcGis 创建IWorkspace


下一篇:使用sublime打开文件夹