C#引用类型和值类型的介绍与实例

 更新时间:2020年6月25日 11:38  点击:2762

复制代码 代码如下:

static void Main(string[] args)
        {
            //值类型
            bool b1 = true;  //栈中划一块内存,名字为b1,类型为bool,值为true
            Console.WriteLine("b1="+b1);  // b1 =true

            bool b2 = b1;    //栈中划一块内存,名字为b2,类型为bool,和b1的值一样为ture
            Console.WriteLine("b2="+b2);  // b2 = false

            b1 = false;      //将栈中b1的值改为false
            Console.WriteLine("b1=" + b1); // b1 = false
            Console.WriteLine("b2=" + b2); // b2 = true
            Console.ReadKey();

            //引用类型
            int[] a1 = { 1, 2, 3 }; //栈中划一块内存,名字为a1,类型为int[],值为一个地址
                                    //堆中划连续3个int空间,将首地址赋给栈的值
            Console.WriteLine("a1[1]=" + a1[1]);

            int[] a2 = a1;          //栈中划一块内存,名字为a1,类型为int[],值的地址为数组a1的地址
            Console.WriteLine("a2[1]=" + a2[1]);

            a1[1] = 9;              //根据地址修改,堆中的数据
            Console.WriteLine("a1[1]=" + a1[1]);
            Console.WriteLine("a2[1]=" + a2[1]);
            Console.ReadKey();

        }

[!--infotagslink--]

相关文章

  • 深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。看到网友在讨论PHP的&符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。PHP的变量在内存中是这样...2015-10-23
  • C#引用类型和值类型的介绍与实例

    这篇文章主要介绍了C#引用类型和值类型,有需要的朋友可以参考一下...2020-06-25
  • JavaScript中各种引用类型的常用操作方法小结

    这篇文章主要介绍了JavaScript中各种引用类型的常用操作方法小结,基本上都用实际代码进行展示,是整理得比较全面的学习笔记,需要的朋友可以参考下...2016-05-09
  • C#引用类型和值类型的适用场合和区别

    今天小编就为大家分享一篇关于C#引用类型和值类型的适用场合和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • c#值类型和引用类型使用示例

    这篇文章主要介绍了c#值类型和引用类型使用示例,需要的朋友可以参考下...2020-06-25
  • C语言中字符串与各数值类型之间的转换方法

    这篇文章主要介绍了C语言中字符串与各数值类型之间的转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-23
  • c#中值类型和引用类型的基础教程

    这篇文章主要给大家介绍了关于c#中值类型和引用类型的基础教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-25
  • C#值类型、引用类型中的Equals和==的区别浅析

    这篇文章主要介绍了C#值类型、引用类型中的Equals和==的区别浅析,本文分别对C#值类型和引用类型中的Equals和==做了讲解和给出了实例,需要的朋友可以参考下...2020-06-25
  • c# 引用类型构造器

    引用类型构造器,是将类型的实例初始化为良好状态的一种特殊方法...2020-06-25
  • c# 值类型实例构造器

    CLR总是允许创建值类型的实例。另外值类型不一定需要定义构造器,c#编译器不会为值类型生成默认的无参构造器...2020-06-25
  • 四种引用类型在JAVA Springboot中的使用详解

    这篇文章主要介绍了springboot的四种引用类型,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-03
  • C#中值类型和引用类型的区别深度分析

    这篇文章主要介绍了C#中值类型和引用类型的区别深度分析,以通俗易懂的语言形象化的分析了C#中值类型和引用类型的区别,对于深入理解C#数据类型有着不错的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#值类型和引用类型的深入理解

    本篇文章主要是对C#中值类型和引用类型进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • c#字符串值类型与引用类型比较示例

    这篇文章主要介绍了c#字符串值类型与引用类型比较示例,需要的朋友可以参考下...2020-06-25
  • C#中值类型和引用类型解析

    这篇文章主要为大家详细介绍了C#中值类型和引用类型的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • 浅析C# 中的类型系统(值类型和引用类型)

    这篇文章主要介绍了浅析C# 中的类型系统(值类型和引用类型),需要的朋友可以参考下...2020-06-25
  • C#预定义数据类型之值类型和引用类型介绍

    这篇文章主要介绍了C#预定义数据类型之值类型和引用类型介绍,本文着重讲解了引用类型中的object(对象)类型和string(字符串)类型,需要的朋友可以参考下...2020-06-25
  • C# List引用类型克隆的3种方法

    这篇文章主要给大家介绍了关于C# List引用类型克隆的3种方法,包括反射、序列化(依赖Newtonsoft.Json)以及序列化(BinaryFormatter)的实现方法,需要的朋友可以参考借鉴,下面来一起看看吧...2020-06-25
  • c# 引用类型和值类型

    CLR支持两种类型:引用类型和值类型。引用类型总是从托管堆上分配的...2020-06-25
  • c#基础系列之值类型和引用类型的深入理解

    这篇文章主要给大家介绍了关于c#基础系列之值类型和引用类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25