我在C#中使用数组,如下所示:class abc {xyz x = new xyz(); // some other classpublic double [] arr = new double [100]; // Allocated 400 bytes // for this array.// 100 is imaginary size // shown here fo...

我在C#中使用数组,如下所示:
class abc
{
xyz x = new xyz(); // some other class
public double [] arr = new double [100]; // Allocated 400 bytes
// for this array.
// 100 is imaginary size
// shown here for simplicity.
// Actual size will depend on input.
private void something()
{
x.funA(arr);
}
}
在上面的abc类中,数组消耗400个字节.现在,我已将此数组作为某些参数传递给类xyz中的参数.
我的问题是,是否将在类xyz中分配新的400字节. 400字节不是什么大问题,但是在我的程序中,我正在传递占用一个MB的数组.
解决方法:
存储引用所需的内存量.据我所知,在32位计算机上为8字节,在64位计算机上为12字节.
织梦狗教程
本文标题为:当我们将其传递给函数作为参数时,此数组将在C#中占用多少内存


基础教程推荐
猜你喜欢
- C#实现Winform小数字键盘模拟器 2023-05-06
- C#实现计算器功能(winform版) 2023-05-16
- 利用C#9.0新语法如何提升if语句美感 2023-03-14
- C#实现线性查找算法 2023-06-28
- VSCode调试C#程序及附缺失.dll文件的解决办法 2023-03-09
- 事务在c#中的使用 2023-06-04
- C# 实例解释面向对象编程中的单一功能原则(示例代码) 2023-05-16
- Unity实现颜色渐变滑动条 2023-04-26
- 区分c# 前台和后台线程 2023-03-03
- C#中参数数组、引用参数和输出参数示例详解 2022-12-14