查看: 1951|回复: 0

[.NET开发] C#基础之值类型和引用类型

发表于 2017-4-9 13:23:26

值类型:int double char bool decimal struct enum 值存储在内存的栈上

引用类型: string 数组 自定义类 接口 委托       值存储在堆中

值传递:把值类型作为参数传递,传递的是值本身----注:ref可以把值传递改变为引用传递

引用传递:把引用类型的值作为参数传递,传递的是引用

  1. static void Main(string[] args)
  2. {
  3. int number = 10;
  4. Test(number);
  5. Console.WriteLine(number);
  6. Console.ReadKey();
  7. }
  8. static void Test(int n)
  9. {
  10. n+=10;
  11. }
  12. 把num的值传给n ,cmd结果为10;
  13. static void Main(string[] args)
  14. {
  15. int number = 10;
  16. Test(ref number);
  17. Console.WriteLine(number);
  18. Console.ReadKey();
  19. }
  20. static void Test(ref int n)
  21. {
  22. n+=10;
  23. }
  24. 把num的地址传给n ,此时num和n指向一个地址,cmd结果为20;
复制代码

  



回复

使用道具 举报