码迷,mamicode.com
首页 > Windows程序 > 详细

C#基础之值类型和引用类型

时间:2017-04-03 21:27:35      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:自定义   oid   adk   double   ring   .com   alt   har   sha   

技术分享

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

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

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

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

        static void Main(string[] args)
        {
            int number = 10;
            Test(number);
            Console.WriteLine(number);
            Console.ReadKey();
          }

        static void Test(int n)
        {
            n+=10;
        }

把num的值传给n ,cmd结果为10;

static void Main(string[] args)
        {
            int number = 10;
            Test(ref number);
            Console.WriteLine(number);
            Console.ReadKey();
          }

        static void Test(ref int n)
        {
            n+=10;
        }

把num的地址传给n ,此时num和n指向一个地址,cmd结果为20;           

  

C#基础之值类型和引用类型

标签:自定义   oid   adk   double   ring   .com   alt   har   sha   

原文地址:http://www.cnblogs.com/zzzhjy/p/6663580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!