首页 > 其他分享 >类(class)和结构(structure)的认识

类(class)和结构(structure)的认识

时间:2023-04-03 15:36:02浏览次数:32  
标签:变量 认识 创建 Person 引用 数据 class structure 结构


本文复制了 MSDN library 的原话,觉得它说得有道理,狠经典

原话:


类和结构是 .NET Framework 中的常规类型系统的两种基本构造。 两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。 数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等(本主题后面列出了这些内容)。

类或结构的声明类似于蓝图,用于在运行时创建实例或对象。 Person 的类或结构,则 Person 如果声明并初始化 Person 类型的变量 p,则 p 称为 Person 可以创建同一 Person

类是一种“引用类型”。 创建类的对象时,对象赋值到的变量只保存对该内存的引用。 将对象引用赋给新变量时,新变量引用的是原始对象。 通过一个变量做出的更改将反映在另一个变量中,因为两者引用同一数据。

结构是一种值类型。 创建结构时,结构赋值到的变量保存该结构的实际数据。 将结构赋给新变量时,将复制该结构。 因此,新变量和原始变量包含同一数据的两个不同的副本。 对一个副本的更改不影响另一个副本。

类通常用于对较为复杂的行为建模,或对要在创建类对象后进行修改的数据建模。 结构最适合一些小型数据结构,这些数据结构包含的数据以创建结构后不修改的数据为主。



标签:变量,认识,创建,Person,引用,数据,class,structure,结构
From: https://blog.51cto.com/u_13128132/6166531

相关文章

  • 加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClass
    在Spring中,AnnotationConfigApplicationContext类和AbstractAnnotationConfigDispatcherServletInitializer类中的getRootConfigClasses()方法都是用来加载Spring配置类,并创建Spring容器的。因此,它们的作用是相似的,都是用来配置Spring容器的。但是,它们的使用场景和......
  • 从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
    前言在JDK9之前,Java基本上平均每三年出一个版本。但是自从2017年9月份推出JDK9到现在,Java开始了疯狂更新的模式,基本上保持了每年两个大版本的节奏。从2017年至今,已经发布了一个版本到了JDK19。其中包括了两个LTS版本(JDK11与JDK17)。除了版本更新节奏明显加快之......
  • 电子逻辑认识
    电子逻辑有四层:第一层:半导体晶体管的联特性——模拟实现布尔逻辑 高电压为正用1表示,低电压为负用0表示。第二层:小规模集成电路实现的基本逻辑功能——逻辑门(与非、或、或非、同或、异或等)第四层:中小规模集成电路的复杂逻辑器件(1)组合逻辑电路——全加器、译码/编译器、三态门......
  • 对电子逻辑的一些认识
    把电子逻辑看做一个系统整体,它由四部分组成,每一部分都有其特定的功能。同时它有自己的表达形式,高电压表示1;低电压表示0. 第一部分:半导体晶体管(P/N),具有放大,开关的作用。是电子逻辑这个系统的基础组成部分。 第二部分:小规模集成电路, 也叫做逻辑门电路,基本功能包括(与,或,非等)。......
  • 对电子逻辑知识的认识
    电子元件基础1、第一层半导体晶体管的开关特性——模拟实现布尔逻辑(1)正逻辑:高电压表示1(国际标准)(2)负逻辑:高电压表示02、第二层小规模集成电路实现的基础逻辑功能——逻辑门逻辑门包括:与、或、非、与非、或非、同或、异或等。3、第三层中小规模集成电路实现的复杂逻辑器件:......
  • 认识mysql组合索引的最左匹配原则
    关于mysql组合索引的最左匹配原则很多人都理解都是不正确的,那接下来就带你正确的认识它。为何要使用组合索引呢效率高,减少查询开销,索引列越多,通过索引筛选出的数据越少覆盖索引,MySQL可以直接通过遍历索引取得数据,而无需回表,这减少了很多的随机io操最左匹配原则是什么顾名思义,就是最......
  • 电子逻辑的认识
    电子逻辑分了四层。第一层是半导体晶体管的联特性——模拟现实布尔逻辑。正逻辑:高压表示1(国际标准),负逻辑:低压表示0。第二层是小规模集成电路实现的基本逻辑功能——逻辑门(与,或,非,与非,或非,同或,异或等)。第三层是中小规模集成电路实现的复杂逻辑器件。(1)组合逻辑电路——全加器,译码/编......
  • 对电子逻辑的认识
    他的基本概念是,逻辑常量与变量,逻辑常量只有两个,即0和1.用来表示两个对立的逻辑状态。逻辑变量与普通代数一样。也可以用字母,符号,数字,及其组合来表示,但他们之间有着本质区别,因为逻辑变量的取值只有两个,即0和1,而没有中间值。电子元件的基础。第一层是关于半导体晶体管的开关特性,晶体......
  • 对电子逻辑知识的认识
    电子逻辑分了四层。第一层是半导体晶体管的联特性——模拟现实布尔逻辑。正逻辑:高压表示1(国际标准),负逻辑:低压表示0。第二层是小规模集成电路实现的基本逻辑功能——逻辑门(与,或,非,与非,或非,同或,异或等)。第三层是中小规模集成电路实现的复杂逻辑器件。(1)组合逻辑电路——全加器,译码/编......
  • 202031607224-邓思超 实验一 软件工程准备—认识软件工程
    实验一软件工程准备项目内容班级博客链接班级博客本次作业要求链接本次作业要求链接我的课程学习目标(1)学习博客园软件开发者学习社区使用技巧和经验。(2)了解Github的基本操作。本次作业在哪些方面帮我实现学习目标(1)通过博客园阅读了专业相关的一些博客内容......