【C#基础】值类型和引用类型

一、前言:

    在备战软考的过程中,涉及到了原型模式,其中讲到了在浅复制的过程中,值类型和引用类型是有区别的。那么究竟什么是值类型,什么是引用类型呢?

在理解这两个概念之前,我们先谈一谈栈和堆。

    计算机的内存从概念上分,会有许许多多独立的块,堆和栈就是其中的两种内存块。是一种先进后出的数据结构,当我们调用一个方法时,假如这方法有参数的话,那么我们就需要在中为这个方法的参数方法所用到的变量局部变量)分配一小部分内存。当方法结束的时候,所占用的内存就会自动释放回栈中。堆是用于为类型实例(对象)分配空间的内存区域,当我们使用new创建一个对象的时候,new出来的东西放在中。更多详情,猛戳这里


二、值类型和引用类型:

    C#的类型一共分为两类,一种是值类型(Value Type),一类是引用类型(Reference)。

                 

    每一种编程语言的值类型都有一些非常细小的不同,C#的内置值类型共有七种:int、long、float、char、bool、enum、struct。而string类型是一种具有值类型特性的特殊引用类型,且按下不表。

           

三、函数调用时参数的传递方式:

  • 10
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 79
    评论
C#中的枚举类型(enum)可以用来定义一组固定的命名常量。在C#中,我们可以使用enum关键字定义一个枚举类型,并为每个常量赋予一个名称。例如,在上面的引用中的代码示例中,我们定义了一个名为Day的枚举类型,并为其中的每个常量(Sun, Mon, Tue, Wed, Thu, Fri, Sat)赋予了一个名称。 我们可以使用枚举类型的常量来表示星期几。在上面的代码示例中,我们将Day.Sun和Day.Fri分别赋给整型变量x和y。由于枚举类型中的每个常量都有一个默认的整数,我们可以使用(int)来将枚举类型的常量转换为整数。然后,我们可以使用Console.WriteLine来输出这些整数。 因此,c#枚举类型enum可以用来表示星期几,通过给每个常量赋予一个名称,我们可以更方便地使用和理解代码中的星期表示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C#关于枚举类型Enum的用法详解,很细](https://blog.csdn.net/i78i845/article/details/128337916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [C#枚举类型与结构类型实例解析](https://download.csdn.net/download/weixin_38629274/14874623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [C#基础入门教程-枚举(Enum)](https://blog.csdn.net/qq_40660998/article/details/126951717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 79
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值