C#(およびおそらくVB.NET)では、定数値配列を関数に渡す方法は3つあります。
byte[] buffer = {0};
someFunction(buffer);
byte[] buffer = new byte[] {0};
someFunction(buffer);
someFunction(new byte[] {0});
配列宣言子の単純な型キャストは無効な構文ですが、次のようになります。
someFunction((byte[]) {0});
質問:
CPU使用率、メモリ割り当て、および全体的なプログラムサイズの観点から、3つの作業方法のパフォーマンスの違いは何ですか?キーワードの使用はnew
、特に宣言された変数が関数呼び出しの直後にスコープから外れる場合に、RAMの使用量または割り当てに影響を与えますか?