最常见的传递参数的方法是(+)

1个回答
展开全部
咨询记录 · 回答于2022-04-25
最常见的传递参数的方法是(+)
有两种方式:值类型和引用类型在把数据赋给值类型和引用类型的时候,两者表现完全不同:● 在把数据赋给一个值类型时,数据存储在堆栈上的变量中。● 在把数据赋给一个引用类型时,变量中只存储一个引用,数据则存储在托管堆上。理解堆栈和堆之间的区别是非常重要的。堆栈是一个比较小的内存区域,进程和线程在其中存储大小固定的数据块。例如,无论数据的实际值是多少,存储整数和小数类型所需要的字节数都不会变化。因此这种变量在堆栈中的位置可以高效地确定(当一个过程需要提取某个变量时,就必须搜索堆栈。如果堆栈包含的变量具有动态的内存大小,这种搜索就需要较长的时间)。引用类型没有固定的大小。例如,字符串的大小可以在2字节到接近系统中所有的可用内存之间变化。引用类型大小的不确定性意味着,它们包含的数据更适合存储在堆上,而不是堆栈上,但是,引用类型的地址(即数据在堆上的位置)有固定的大小,所以可以存储在堆栈上。把引用存储在堆栈上,整个程序的运行速度会快得多,因为进程可以快速定位与变量中的数据。固定大小的变量和大小动态变化的变量分别存储在堆栈和堆上,会使对这两种变量的操作方式产生差异。下面通过比较System.Drawing.Point结构(一种值类型)和System.Text. StringBuilder类(一种引用类型)来说明这一点。Point结构是.NET图形库的一部分,而该图形库是System.Drawing命名空间的一部分。StringBuilder类是System.Text命名空间的一部分,用于高效地编辑字符串。命名空间将在第8章论述。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消