zoukankan      html  css  js  c++  java
  • 类与结构

    c#类和结构体的关系
    2010-06-25 16:23

    原文地址:http://www.dnbcw.com/biancheng/c/fvhc81798.html

    简介:这是c#类和结构体的关系的详细页面,介绍了和c/c++,有关的知识,谢谢大家的观看!要查看更多有关信息,请点击此处

     

    类:类是 C# 中功能最为强大的数据类型,类也定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。 结构体:结构体是轻量型的类,使用开销相对于类较小。 两者的关系:

    1.数据类型:类和结构体都是数据类型,类是引用类型,结构体是值类型。

    2.继承性:类可以继承和被继承,而结构体隐式继承于object,不可以继承(除接口以外)和被继承

    3.构造函数:类和结构体都有默认(无参)构造函数,只不过结构体不能显示声明默认(无参)构造函数,

    4.字段初始化:类可以对字段声明时赋值初始化,而结构体不可以(除const和static之外),结构体的字段必须在构造函数中进行初始化。

    5.实例化:结构体实例化时可以不使用new,如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。而类必须使用new进行实例化。
    如何选择结构还是类       讨论了结构与类的相同之处和差别之后,下面讨论如何选择使用结构还是类:    1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
       2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。    3.在表现抽象和多级别的对象层次时,类是最好的选择
     4.大多数情况下该类型只是一些数据时,结构时最佳的选择 ,struct 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。

  • 相关阅读:
    JSP页面中如何注入Spring容器中的bean
    struts2之Action与JSP相互数据传递
    IOS APP开发入门案例
    Android资源文件命名规范学习手册
    自定义控件之实现在线签名,保存,清除等功能实现
    SpringBoot+Mybatis+Maven+MySql小案例
    springBoot注解搜集
    SpringBoot打包war
    SpringBoot之返回json数据
    springboot之freemarker 和thymeleaf模板web开发
  • 原文地址:https://www.cnblogs.com/czsl/p/2543800.html
Copyright © 2011-2022 走看看