有人stackalloc
在用 C# 编程时实际使用过吗?我知道它是做什么的,但它唯一一次出现在我的代码中是偶然的,因为 Intellisense 在我开始输入时会建议它static
,例如。
虽然与 的使用场景无关,但stackalloc
我实际上在我的应用程序中做了相当多的遗留互操作,所以我时不时可以求助于使用unsafe
代码。但尽管如此,我通常会找到unsafe
完全避免的方法。
而且由于 .Net 中单个线程的堆栈大小约为 1Mb(如果我错了,请纠正我),因此我更不愿意使用stackalloc
.
是否有一些实际案例可以说:“这正是我不安全和使用的正确数量的数据和处理stackalloc
”?