天下

记录修行的印记

C#基础知识加强,值类型,应用类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TK;
namespace ConsoleTester
{
    class Program
    {
        public class SomeRef
        {
            public Int32 x;
        }
        public struct SomeVal
        {
            public Int32 x;
        }
        static void Main(string[] args)
        {
            var r1 = new SomeRef(); //堆上分配
            var v1 = new SomeVal(); //栈上分配,同时确保值类型字段初始化为0.

            r1.x = 5;
            v1.x = 6;

            SomeRef r2 = r1;
            r2.x = 7;
            Console.WriteLine("r1.x={0}", r1.x);
            Console.WriteLine("r2.x={0}", r2.x);

            var v2 = v1;
            v2.x = 8;

            Console.WriteLine("v1.x={0}", v1.x);
            Console.WriteLine("v2.x={0}", v2.x);

            Console.Read();


        }
    }
}

posted on 2016-09-02 09:18 天下 阅读(244) 评论(0)  编辑 收藏 引用 所属分类: C#


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论