C#数据类型02--结构
在 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--结构相关推荐
- 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. ...
- 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法
01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍 Java概述.helloworld案例 工 ...
- 【C语言】第九章 复杂数据类型与结构体 题解
第九章 复杂数据类型与结构体 1.略 2.略 3.略 4.代码如下: #include <stdio.h>struct teacher {int card_id;char name[20] ...
- Python3.7.4入门-0/1To Begin/数据类型与结构
0 To Begin //:向下取整除法 **:乘方 在交互模式下,上一次打印出来的表达式被赋值给变量 _ 如果不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即 ...
- 005 GO-高级数据类型(结构体和方法)
005 GO-高级数据类型(结构体和方法) http://note.youdao.com/noteshare?id=864cc29d2ca6082949d875280f3f5448&sub=D ...
- C++与C语言02 结构体区别
这里写目录标题 C++与C语言02 结构体区别 11-18 类型上不再需要struct关键字,直接用结构体名即可 C++结构体中允许函数存在 动态内存申请 内存池 string类型 C++与C语言02 ...
- Python的数据类型与结构
标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 其中: 不可变 ...
- c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...
- MATLAB学习——数据类型(结构体、数组、单元数组、map容器类型)
本篇文章对Matlab中的剩余数据类型进行介绍,它们分别为结构体类型.数组类型.单元数组类型.map容器类型. 结构体类型 与C语言中的结构体类型相似,Matlab中的结构体也可以通过字段存储多个不同 ...
- python基本数据类型的结构和使用方法
1. 简述Python的五大数据类型的作用.定义方式.使用方法: 1). 数字类型: 整型(int): 表示年龄.号码.级别:变量名=值,变量名=int(值):加减乘除.逻辑判断: 浮点型(float ...
最新文章
- 深度学习与TensorFlow
- gslang——原生golang/RPC描述语言简介
- QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
- 从源码的角度说说Activity的setContentView的原理(二)
- 解决SQLite异常:library routine called out of sequence
- Django数据获取操作
- 框架计划随笔 一.背景和愿景
- qi无线充电协议_无线充电Qi专利池正式上线!
- DbUtils jar包下载
- Junit单元测试默认自动回滚
- python selenium Frefox使 用代理访问网页
- ArchLinux-KDE桌面美化
- win 10 启动pgAdmin4 the application server could not be contect 错误
- 打印机服务无法启动的解决办法
- 人工智能和AI到底是什么??浅谈人工智能和AI
- 网络安全行业岗位-漏洞挖掘工程师
- Mobius Inversion
- vue实现pc端扫码登录
- iscsi 网络存储
- WebView 加载页面空白及加载不全问题
热门文章
- 机器人施教器的信息丢失_一种精准定位学习难度的施教方法及教育机器人与流程...
- 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
- 64位系统目录在那里_教你玩转Linux系统目录结构
- or计算机二级,计算机二级VF历年上机试题or答案
- 前端埋点的缺点_【埋点学习埋点质量】埋点的框架设计及其准确性
- go mysql id为0_go 语言中mysql操作200万数据时应该如何写?
- 为什么spyder这么慢_微区成分分析为什么这么慢?
- php学校成员,php访问成员变量和成员方法
- mongodb 存储过程 遍历表数据_三、redis数据存储之跳跃表(SKIP LIST)
- mysql主主复制半同步_mysql主从复制中的半同步复制