美文网首页
008_值类型和引用类型___程序运行时候内存的占用。

008_值类型和引用类型___程序运行时候内存的占用。

作者: 立秋i | 来源:发表于2018-05-21 15:51 被阅读0次

namespace _008_值类型和引用类型___程序运行时候内存的占用 {

    class Program {

        static void Main(string[] args)

        {

            //Test1();

            //Test2();

          // Test3();

            //Test4();

            Test5 ();

            Console.ReadKey();

        }

        static void Test1()

        {

            int i = 34;

            int j = 34;

            int temp = 334;

            char c = 'a';

            bool b = true;

        }

        static void Test2()

        {

            int i = 34;

            int j = 234;

            string name = "siki";

        }

        static void Test3()

        {

            string name = "siki";

            string name2 = "taikr";

            name = name2;

            name = "google";

            Console.WriteLine(name+":"+name2);

        }

        static void Test4()

        {

            Vector3 v = new Vector3();

            v.x = 100;

            v.y = 100;

            v.z = 100;

            Vector3 v2 = new Vector3();

            v2.x = 200;

            v2.y = 200;

            v2.z = 200;

            v2 = v;

            v2.x = 300;

            Console.WriteLine(v.x);

        }

        static void Test5()

        {

            Vector3[] vArray = new Vector3[]{ new Vector3(), new Vector3(), new Vector3() };//如果数组是一个值类型的数组,那么数组中直接存储值,如果是一个引用类型的数组(数组中存储的是引用类型),那么数组中存储的是引用(内存地址)

            Vector3 v1 = vArray[0];

            vArray[0].x = 100;

            v1.x = 200;

            Console.WriteLine(vArray[0].x);

        }

    }

}

———————————————————————————————————————————————————————————————

namespace _008_值类型和引用类型___程序运行时候内存的占用 {

    class Vector3

    {

        public float x, y, z;

    }

}

相关文章

  • 008_值类型和引用类型___程序运行时候内存的占用。

    namespace _008_值类型和引用类型___程序运行时候内存的占用 { class Program {...

  • 面试

    值类型和引用类型 值类型和引用类型的区别是值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存的不同...

  • JS中实现浅拷贝和深拷贝

    (一)JS中基本类型和引用类型 JavaScript的变量中包含两种类型的值:基本类型值 和 引用类型值,在内存中...

  • JavaScript变量和作用域

    基本类型和引用类型的值 基本类型指简单的数据段,引用类型值指可能由多个值构成的对象。引用类型的值是保存在内存中的对...

  • 内存管理

    内存管理知识点总结 1 内存管理对象 值类型和引用类型 ** 值类型:** 比如 int float struc...

  • 第四章:变量、作用域和内存问题

    基本类型和引用类型的值 ECMASript中的变量包括两种类型:基本类型和引用类型。基本类型值在内存中占据的空间是...

  • Golang内置函数

    Golang内置类型和函数 内置类型值类型和引用类型的区别如下:值类型:内存中变量存储的是具体的值 比如: var...

  • 数据类型、拆箱和装箱

    基本数据类型占用的字节和bit位 以及 可表示的取值范围 内存中缓存的值的范围 引用数据类型 基本数据类型:整型:...

  • js中堆内存和栈内存的区别

    在js中栈内存用来存储基本类型,堆内存用来存储引用类型。 事实上,栈内存是存储已知占用多少内存空间的值,而堆内存用...

  • 内存管理

    Swift内存管理:管理引用类型的内存, 不会管理值类型, 值类型不需要管理内存管理原则: 当没有任何强引用指向对...

网友评论

      本文标题:008_值类型和引用类型___程序运行时候内存的占用。

      本文链接:https://www.haomeiwen.com/subject/ozofjftx.html