zoukankan      html  css  js  c++  java
  • 值类型和引用类型的区别

    C#中两种数据类型:a值类型 b引用类型

    值类型的变量直接包含值,将一个值类型变量赋值给另一个值类型变量时,它将复制包含的值.它与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不会复制对象本身.

    所有的值类型都是 隐式派生自System.ValueType,与引用类型不同,值类型不可能派生出新的类型,但与引用类型相同的是,结构也可以实现接口.不同的是值类型不包含null值,可空类型允许将null赋给值类型.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值.

    值类型主要有结构(struct)、枚举(enum),结构包含了以下几类:int,double,long,float,decimal,bool,等.

    引用类型的变量又称之为对象,以便实际数据的引用,声明引用类型的关键字有:class、interface,delegate,内置的引用类型有:object,string

    值类型(int,)分配在栈中,

    引用类型(string,object,class)分配在堆中

  • 相关阅读:
    C# 9.0语法新特性【废弃,自用,无参考价值】
    0兆宽带年费过万,垄断坑企咋破
    筹划建立题目该如何作答?
    去重 sort -u
    大城市治理
    申论话题
    面试 思维
    成语
    人民日报怒批机关事业单位三大怪状
    留痕主义
  • 原文地址:https://www.cnblogs.com/szmh9192/p/8867905.html
Copyright © 2011-2022 走看看