在 C# 中,结构是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。

struct 关键字用于创建结构,结构是用来代表一个记录。

1.定义结构

 1 struct Books
 2 {
 3    private string title;
 4    private string author;
 5    private string subject;
 6    private int book_id;
 7    public void getValues(string t, string a, string s, int id)
 8    {
 9       title = t;
10       author = a;
11       subject = s;
12       book_id = id;
13    }
14    public void display()
15    {
16       Console.WriteLine("Title : {0}", title);
17       Console.WriteLine("Author : {0}", author);
18       Console.WriteLine("Subject : {0}", subject);
19       Console.WriteLine("Book_id :{0}", book_id);
20    }
21 };

2.C# 结构的特点


在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有一下特点:

  • 结构可带有方法、字段、索引、属性、运算符方法和事件。

  • 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义默认的构造函数。默认的构造函数是自动定义的,且不能被改变。

  • 与类不同,结构不能继承其他的结构或类。

  • 结构不能作为其他结构或类的基础结构。

  • 结构可实现一个或多个接口。

  • 结构成员不能指定为 abstract、virtual 或 protected。

  • 当您使用 New 操作符创建一个结构对象时,会调用适当的构造函数来创建结构。与类不同,结构可以不使用 New 操作符即可被实例化。

  • 如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。


3.类 vs 结构

类和结构有以下几个基本的不同点:

  • 类是引用类型,结构是值类型。

  • 结构不支持继承。

  • 结构不能声明默认的构造函数。

转载于:https://www.cnblogs.com/xmjz/p/5310777.html

C#数据类型02--结构相关推荐

  1. Python金融大数据分析——第四章数据类型和结构

    目录 数据类型和结构 4.1.1 整数 4.1.2 浮点数 4.1.3 字符串 4.1.4元祖 4.1.5 列表 4.1.6 控制结构 4.1.7 函数式编程 4.1.8 字典 4.1.9 集合 4. ...

  2. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  3. 【C语言】第九章 复杂数据类型与结构体 题解

    第九章 复杂数据类型与结构体 1.略 2.略 3.略 4.代码如下: #include <stdio.h>struct teacher {int card_id;char name[20] ...

  4. Python3.7.4入门-0/1To Begin/数据类型与结构

    0 To Begin //:向下取整除法 **:乘方 在交互模式下,上一次打印出来的表达式被赋值给变量 _ 如果不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即 ...

  5. 005 GO-高级数据类型(结构体和方法)

    005 GO-高级数据类型(结构体和方法) http://note.youdao.com/noteshare?id=864cc29d2ca6082949d875280f3f5448&sub=D ...

  6. C++与C语言02 结构体区别

    这里写目录标题 C++与C语言02 结构体区别 11-18 类型上不再需要struct关键字,直接用结构体名即可 C++结构体中允许函数存在 动态内存申请 内存池 string类型 C++与C语言02 ...

  7. Python的数据类型与结构

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 其中: 不可变 ...

  8. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  9. MATLAB学习——数据类型(结构体、数组、单元数组、map容器类型)

    本篇文章对Matlab中的剩余数据类型进行介绍,它们分别为结构体类型.数组类型.单元数组类型.map容器类型. 结构体类型 与C语言中的结构体类型相似,Matlab中的结构体也可以通过字段存储多个不同 ...

  10. python基本数据类型的结构和使用方法

    1. 简述Python的五大数据类型的作用.定义方式.使用方法: 1). 数字类型: 整型(int): 表示年龄.号码.级别:变量名=值,变量名=int(值):加减乘除.逻辑判断: 浮点型(float ...

最新文章

  1. 深度学习与TensorFlow
  2. gslang——原生golang/RPC描述语言简介
  3. QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
  4. 从源码的角度说说Activity的setContentView的原理(二)
  5. 解决SQLite异常:library routine called out of sequence
  6. Django数据获取操作
  7. 框架计划随笔 一.背景和愿景
  8. qi无线充电协议_无线充电Qi专利池正式上线!
  9. DbUtils jar包下载
  10. Junit单元测试默认自动回滚
  11. python selenium Frefox使 用代理访问网页
  12. ArchLinux-KDE桌面美化
  13. win 10 启动pgAdmin4 the application server could not be contect 错误
  14. 打印机服务无法启动的解决办法
  15. 人工智能和AI到底是什么??浅谈人工智能和AI
  16. 网络安全行业岗位-漏洞挖掘工程师
  17. Mobius Inversion
  18. vue实现pc端扫码登录
  19. iscsi 网络存储
  20. WebView 加载页面空白及加载不全问题

热门文章

  1. 机器人施教器的信息丢失_一种精准定位学习难度的施教方法及教育机器人与流程...
  2. 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
  3. 64位系统目录在那里_教你玩转Linux系统目录结构
  4. or计算机二级,计算机二级VF历年上机试题or答案
  5. 前端埋点的缺点_【埋点学习埋点质量】埋点的框架设计及其准确性
  6. go mysql id为0_go 语言中mysql操作200万数据时应该如何写?
  7. 为什么spyder这么慢_微区成分分析为什么这么慢?
  8. php学校成员,php访问成员变量和成员方法
  9. mongodb 存储过程 遍历表数据_三、redis数据存储之跳跃表(SKIP LIST)
  10. mysql主主复制半同步_mysql主从复制中的半同步复制