在 C# 中(可能在 VB.NET 中)有三种方法可以将常量值数组传递给函数,即:
byte[] buffer = {0};
someFunction(buffer);
byte[] buffer = new byte[] {0};
someFunction(buffer);
someFunction(new byte[] {0});
而简单的类型转换数组声明符是无效的语法:
someFunction((byte[]) {0});
问题:
三种工作方法在 CPU 使用率、内存分配和整体程序大小方面的性能差异是什么?关键字的使用是否new
对 RAM 的使用或分配有任何影响,尤其是在函数调用后声明的变量立即超出范围的情况下?