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

19. c# -- 结构类型,引用类型

时间:2015-05-15 18:07:15      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:c#

结构类型:值类型,而类是引用类型

结构定义:

  • 结构的定义方式与类非常类似,但结构是值类型,而类是引用类型;

  • 对象是引用类型,在把对象赋给变量时,就把一个指针的变量赋给了该指针所指向的对象,改变其中的一个值,值也改变;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
    {
        class MyClass
        {
            public int val;
        }

        struct MyStruct
        {
            public int val;
        }

        static void Main(string [] args)
        {
            MyClass objectA = new MyClass();
            MyClass objectB = objectA;
            objectA.val = 100;
            objectB.val = 200;
            MyStruct StructA = new MyStruct();
            MyStruct StructB = StructA;
            StructA.val = 100;
            StructB.val = 200;
            Console.WriteLine("object A = {0}",objectA.val);
            Console.WriteLine("object B = {0}",objectB.val);
            Console.WriteLine("Struct A = {0}",StructA.val);
            Console.WriteLine("Struct B = {0}", StructB.val);
            Console.ReadLine();
        }
    }
}

结果:

object A =200
object B =200
Struct A =100
Struct B =200


本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1651625

19. c# -- 结构类型,引用类型

标签:c#

原文地址:http://57388.blog.51cto.com/47388/1651625

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