c#
文章平均质量分 73
luyingxue
这个作者很懒,什么都没留下…
展开
-
C#参数传递方式及使用情境
一、 参数的一般传递方式 在c#中,除非使用ref或者out前缀,所有参数都通过值来传递。变量的栈数据会完整复制到目标参数中。分为以下3种情况: 1、 引用类型的变量只包含对象所在的内存地址,将要复制的是内存地址而不是对象本身,所以对底层对象的修改会保留。如果在方法内部将内存地址指向一个新对象,则方法结束后在方法中所作的修改会被丢弃(原指针仍指向原对象,方法参数指向新对象原创 2011-11-08 19:29:37 · 545 阅读 · 0 评论 -
C#参数传递时到底发生了什么
1、 引用类型的变量只包含对象所在的内存地址,将要复制的是内存地址而不是对象本身,所以对底层对象的修改会保留。 unsafe class Program { static void Main(string[] args) {原创 2011-11-13 00:37:52 · 686 阅读 · 0 评论 -
C#参数传递时到底发生了什么二(ref)
ref参数 迫使值参数通过引用传送给方法。专指值类型对象。 使用前后对比如下: 使用ref前 static void Main(string[] args) { int i = 1; Console.WriteLine("方法执行前,i的地址为0x{0:X},值为{1}", (uint)&i, i); testMethod(i); Conso原创 2011-11-13 09:57:52 · 555 阅读 · 0 评论