`
zhaoqj518
  • 浏览: 31754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#中类和结构的区别

    博客分类:
  • C#
阅读更多
类-- 
引用类型,可以被继承,可以有默认构造函数,可以添加无参的构造函数,创建对象必须使用new,可以给字段赋值;

结构--
值类型,不能被继承,不可以有默认构造函数,可以添加构造函数,但是必须带参数,创建对象不用new,结构中给字段赋值是错误的;

相同点:都可以包含字段、方法;都可以实现接口。。

讨论了结构与类的相同之处和差别之后,下面讨论如何选择使用结构还是类:

1. 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些

2. 结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。

3. 在表现抽象和多级别的对象层次时,类是最好的选择

4. 大多数情况下该类型只是一些数据时,结构时最佳的选择
分享到:
评论

相关推荐

    C#中类和结构的区别 -- 示例详解

    注:虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一样 例如:结构实现接口 interface IImage { void Paint(); } struct Picture : IImage { public void Paint() { // painting code goes here } ...

    C#.Net中类与结构的区别

    C#.Net中类与结构的区别,帮你更好掌握C#基础,我觉的非常不错

    c#中结构数组的定义

    c#中结构数组的定义,很全的

    将C# 类文件中属性和方法自动生成文档,C#类文档结构化生成

    将C# 类文件中属性和方法自动生成文档,C#类文档结构化生成

    c#控制台 类和结构

    类和结构 类和结构 类和结构 类和结构 类和结构 类和结构

    数据结构C#语言版 数据结构C#语言版

    数据结构C#语言版数据结构C#语言版数据结构C#语言版数据结构C#语言版

    c# 组织结构图

    c# 代码实现 组织结构图

    数据结构c#版

    c#语言描述数据结构,相比java和c++语言的,对于学习c#的朋友可能有帮助

    C#数据结构教程 C#数据结构教程

    C#数据结构教程 C#数据结构教程 C#数据结构教程 C#数据结构教程 C#数据结构教程

    数据结构与算法(C#)

    数据结构与算法(C#).PDF及代码 第1章 Collections类、泛型类和Timing类概述 第2章 数组和ArrayList 第3章 基础排序算法 第4章 基础查找算法 第5章 栈和队列 第6章 BitArray类 第7章 字符串、String类和StringBuioder...

    switch语句在java和c#中的区别

    你还为学习java和学习c#而弄混了switch语句吗

    C# Drawing 组织结构图

    C# Drawing x组织结构图C# Drawing x组织结构图

    用递归实现C#树形结构

    用递归实现C#树形结构 ,用递归实现C#树形结构 ,

    C#核心编程结构ⅠC#核心编程结构Ⅱ

    C#核心编程结构ⅠC#核心编程结构Ⅱ对刚学习C#的程序员有很大的帮助

    C#算法和数据结构学习

    其中包括了线性表、栈和队列、串和数组、树和图等数据结构的操作、排序等,非常适合进阶级的...其中需要的预备知识数学中的集合、对数、递归等的回顾,还有C#语法中的接口和泛型的温习,从而更快的接受数据结构和算法。

    C#数据结构 , 数据结构分析

    将数据结构与 C#语言和.NET 框架...的数据结构和算法都是用 C#语言进行描述,并在相应章节的末尾介绍了在.NET 框架中常用 的数据结构和算法。用 C#在.NET 平台开发的技术人员可以从本书中获得许多有益的知识和 技术。

    C#数据结构和数据库操作实例

    C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库操作实例C#数据结构和数据库...

    C#语言版数据结构电子书

    c#版本数据结构,与c++版数据结构一样的概念思想。语法转换为C#

    C#类和对象

    类是一个数据结构,将状态(字段)和行为(方法和其他函数成员)组合在一个单元中。类提供了用于动态创建类实例的定义,也就是对象(object)。类支持继承(inheritance)和多态(polymorphism),即派生类能够扩展...

    数据结构与算法----C#版

    数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,而且是用...这本书为C#语言程序员提供了学习基础数据结构与算法的机会。

Global site tag (gtag.js) - Google Analytics