首页 > 编程语言 >C#中类与结构的区别

C#中类与结构的区别

时间:2023-05-10 12:24:00浏览次数:32  
标签:string 区别 C# public 类型 而类 中类 结构

     在C#中,类是功能最为强大的数据类型,类定义了数据类型的数据和行为。一下示例代码是在创建Person类中使用void定义一个无返回值类型的CheckName方法:

      public class Person

      {

            public  string  name;  //定义类成员

            public  void  CheckName()

            {

                 if(string.IsNullOrEmpty(name))

                 {

                      name = "姓名未登记";

                 }

             }

     }

     在实际生活中我们经常把一组相关的信息放在一起。把一系列相关的变量组织成为一个单一实体的过程,我们称为生成结构的过程。这个单一实体的类型就叫做结构类型,每一个变量称为结构成员。我们使用的简单类型(int、double 和 bool)实际上都是结构类型,在C#中,结构类型采用关键字“struct”来声明。示例代码如下:

     struct  Employee

    {

        public  string  empName;   //员工姓名

        public  uint age;    //年龄

        public  string  department;   //部门

        public  uint  score;    //积分

     }

     结构与类有一下3个方面的区别:

  1. 结构是值类型,而类是引用类型
  2. 结构不支持继承,而类完全可以被其它类继承,其自身也能被继承。
  3. 结构不能定义默认的构造函数,也没有析构函数,并且不能有abstract、virtual 或 protected修饰符,而类有默认的构造函数和析构函数。

     结构与类虽然初始化都能使用new关键字,但它们之间的区别很大,主要体现在3个方面:结构是值类型,而类是引用类型;结构不能被继承而类可以;结构与类的内部结构不同。

标签:string,区别,C#,public,类型,而类,中类,结构
From: https://www.cnblogs.com/YDSLM/p/17387621.html

相关文章

  • BMS系统充放电 SOC SOH控制模型: 电池的CCCV 充电控制 电压
    BMS系统充放电SOCSOH控制模型:电池的CCCV充电控制电压平衡策略(包括温度热量影响);电池冷却系统仿真;电池参数估计;SOC参数估计、SOH参数估计(卡尔曼滤波);非常适合电池系统建模原理和控制策略study的需要!ID:6350625660023245......
  • 动力电池系统仿真模型 : BMS控制状态切换模型、 SOC估
    动力电池系统仿真模型:BMS控制状态切换模型、SOC估计模型(提供算法说明文档)、电池平衡模型、功率限制模型;同时配置两种动力电池的物理模型,可实现动力电池系统控制算法的闭环仿真和测试验证ID:9450656800646045......
  • mac下 nvm 安装 node 版本报错 python: not found
    mac下nvminstallv12.22.12时,始终限制安装失败,解决方案,做好以下两件事:将镜像源更换位淘宝镜像源将终端app右键显示简介,勾选rosetta重启终端即可参考 https://blog.csdn.net/xinshou_caizhu/article/details/128889858https://www.jianshu.com/p/2b47107e188a?utm......
  • freeSWITCH 视频通话
    一,freeSWITCH安装  本实验基于CentOS6 源码编译安装FreeSWITCH,详细安装过程见下:http://990487026.blog.51cto.com/10133282/1921010   二,配置FreeSWITCH,加载H26x模块1,FreeSWITCH先处于关闭状态.2,修改配置文件:[root@CentOS ~]# vim ~/freeswitch/etc/fr......
  • DC域控服务器与辅助DC域控服务器之间的数据同步
    本篇主要是处理DC域控服务器与辅助DC域控服务器之间的数据同步关系,DC域控服务器与辅助DC域控服务器的创建可以参考上篇文章验证DC域控服务器与辅助DC域控服务器之间的数据同步关系,分别在辅助DC域控服务器DC上面新建一个用户,看看再对应的主辅DC上用户是否会同步。首先在辅助域控......
  • 基于一阶RC模型,电池带遗忘因子递推最小二乘法+扩展卡尔曼滤波算法(FFRLS+ EKF),参数与SOC
    基于一阶RC模型,电池带遗忘因子递推最小二乘法+扩展卡尔曼滤波算法(FFRLS+EKF),参数与SOC的在线联合估计,matlab程序YID:76100659957301925......
  • 分布式搜索引擎Elasticsearch基础入门学习
    一、Elasticsearch介绍Elasticsearch介绍Elasticsearh是elastic.co公司开发的分布式搜索引擎。Elasticsearch(简称ES)是一个开源的分布式、高度可扩展的全文搜索和分析引擎。它能够快速、近乎实时的存储、搜索和分析大量数据。适用于包括文本、数字、地理空间、结构化和非结......
  • 碎片化学习前端之HTML(webComponent)
    前言webComponent是HTML5推出的新特性,为组件化推广奠定基础。webComponent基本使用原生组件,性能较好,但存在兼容性问题。其核心技术有:Customelements,ShadowDOM,HTMLTemplates。CustomelementsJavaScriptAPI,用于定义customelements及其行为。<m-buttontype="p......
  • 基于二阶RC模型锂电池扩展卡尔曼+无迹卡尔曼滤波算法联合估计EKF-UKF,其中EKF在线辩识
    基于二阶RC模型锂电池扩展卡尔曼+无迹卡尔曼滤波算法联合估计EKF-UKF,其中EKF在线辩识所有模型参数欧姆内阻,极化电阻电容,UKF估计soc,循环递推matlab脚本程序sci参考文献ID:26349673074081614......
  • STM32_7(ADC)
    ADCADC(Analog-DigitalConverter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组......