C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计983个文字,预计阅读时间需要4分钟。
csharpclass Program{ static void Main(string[] args) { int a=10; Add(a); Console.WriteLine(递归之后的值为: + a); Console.ReadKey(); } private static void Add(int i) { Console.WriteLine(递归之前的值为: + i); }}
值类型参数按值传递
class Program { static void Main(string[] args) { int a = 10; Add(a); Console.WriteLine("传递之后的值为:" + a); Console.ReadKey(); } private static void Add(int i) { Console.WriteLine("传递之前的值为:" + i); i = i + 10; } }
结果:
可见,值类型参数在被方法调用的时候,是对本身实例的拷贝和操作,在方法调用前后参数值不变。
引用类型参数按值传递
当引用类型参数传递时,是对托管堆上对象实例内容的操作。
也就是引用类型按值传递,传递的是引用变量的指针,指向托管堆上的对象实例。
本文共计983个文字,预计阅读时间需要4分钟。
csharpclass Program{ static void Main(string[] args) { int a=10; Add(a); Console.WriteLine(递归之后的值为: + a); Console.ReadKey(); } private static void Add(int i) { Console.WriteLine(递归之前的值为: + i); }}
值类型参数按值传递
class Program { static void Main(string[] args) { int a = 10; Add(a); Console.WriteLine("传递之后的值为:" + a); Console.ReadKey(); } private static void Add(int i) { Console.WriteLine("传递之前的值为:" + i); i = i + 10; } }
结果:
可见,值类型参数在被方法调用的时候,是对本身实例的拷贝和操作,在方法调用前后参数值不变。
引用类型参数按值传递
当引用类型参数传递时,是对托管堆上对象实例内容的操作。
也就是引用类型按值传递,传递的是引用变量的指针,指向托管堆上的对象实例。

