最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西。

枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值。比如性别Gender这个变量可以有男和女这两个值。
引用枚举类型的好处:
1.在给变量赋值的时候可以直接引用枚举类型的值
2.有了枚举类型的值,在后期输入的时候可以规范化
使用:先要在命名空间里声明枚举类型的变量并给变量赋值;然后在主类中用;


编程语言定义数组是为了存储同一种类型变量的多个值,就像柜子屋,每个人都分配一样大小的空间用来存放杂物。而结构体的出现是因为要描述(存储)的这一个变量它本身包含了很多属性,这些属性又需要其他不同类型的变量来分别描述,所以为了方便描述这个大变量,就出现了结构体这种类型,在结构体中将这些小变量组合起来共同来描述这个大变量

结构体:定义一个结构体类型的变量,这个变量里包含了多个不同类型的变量,共同来组成这个结构体!
引用结构体的好处
1.方便为一个(需要多个变量类型描述的)变量赋值
2.方便修改这个结构体变量的单个属性
使用:现在命名空间声明,在主类中实例化后,便可以初始化赋值和引用;

namespace test
{public enum Gender  //在命名空间里声明了一个枚举类型的变量Gender用来描述性别信息{男, 女           //Gender这个枚举变量有两个值男,女}public struct Person   //在命名空间里声明了一个结构体类型的变量Person,用来描述和存储人的信息{public string _name;//字段 ,描述人的姓名public int _aga;    //字段 ,描述人的年龄public Gender _gender;   //字段 ,描述人的性别public string _e_mail;   //字段 ,描述人的电子邮件地址public string _address;   //字段 ,描述人的住址}class Program{static void Main(string[] args){/**********枚举和结构体**************/Person zhaofen;  //声明一个Person类型的变量,变量名为zhaofenzhaofen._name = "zhaofen";    //给这个zhaofen结构体类型变量赋值zhaofen._aga = 22;zhaofen._gender = Gender.女;   //结构体变量里性别信息的描述用通过引用枚举类型的值zhaofen._e_mail = "akjshdf@akshdf";zhaofen._address = "earth";}}
}

枚举类型中很特殊的地方?
枚举类型的每一个值都对应一个int类型的值,所以枚举类型变量的每一个都可以转为int类型

 Gender g = (Gender)0;  //可以直接给枚举变量通过数字赋值

枚举类型变量的值可以转为int值,同时这个值也可以修改,但修改这个值没什么多大的意义,把它转换为int类型也没什么意思!可能是我还没有发现它的用途吧!


数组也是一种变量,不过特殊的是它能够一次性存储多个值
任何变量使用前都需要初始化
数组的初始化方法很多,也容易出错

int[] nums = new int[2];//声明后知道长度并单独初始化
nums[0] = 1;string[] nums1 = new string[] { "我", "你", "他" };//声明时不知道长度并直接初始化
int[] numbers = { 3, 4, 5, 6 };//不直接声明,通过初始化来隐含声明double[] douNumbers = new double[3] { 1, 2, 3 };//声明知道长度并全部初始化

数组的引用简单通过下标就可以了!

【C#】枚举_结构体_数组相关推荐

  1. C++_结构体中const使用场景_结构体_毕业设计案例_使用结构体数组_随机数种子---C++语言工作笔记027

    然后我们再看const符号,在结构体中的应用 首先我们新建一个结构体.student 然后定义一个结构体变量,并初始化 然后我们再写个方法,去打印这个结构体变量 可以看到我们用的是传值

  2. 用《叩响C#之门》复习C#基础知识 第五章 枚举、结构体和数组

    1.枚举类型(Enumeration type) enum 类型名{枚举项 逗号隔开}   是一种数据类型不是变量,如: enum WeekDays {Sunday,Monday,Tuesday,We ...

  3. c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现

    [目的] 1.编写手机电话薄管理程序,用结构体实现下列功能: (1) 手机电话薄含有姓名.宅电.手机3项内容,建立含有上述信息的电话簿. (2)输入姓名,查找此人的号码. (3)插入某人的号码. (4 ...

  4. c# 编程入门第六课常量,枚举,枚举转换成其他类型变量(枚举和int,转 string字符串转枚举),结构体,数组,冒泡排序,实际使用排序,方法(函数)

    c# 编程入门第六课 文章目录 c# 编程入门第六课 1. 常量 2. 枚举 3. 枚举转换成其他类型变量 3.1 枚举和int 3.2 转string 3.2 字符串转枚举 4.结构体 5.数组 7 ...

  5. _C语言_结构体_vistodio_c报错.+初学者的自闭瞬间。哎。

    在C语言中一直用不好子函数, 前几天看书+视频教学终于弄懂了, 想着用大一上做到的课设重新打一遍 工资纳税系统(不能说是系统就是一个控制台窗口连程序都算不上哈哈哈但是当时做出来的时候真的就是蛮高兴地) ...

  6. c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...

    C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...

  7. C语言_结构体与共用体

    一.实验目的 掌握结构体类型变量的定义和使用: 掌握结构体类型数组的概念和应用: 掌握链表的概念,初步学会对链表进行操作: 掌握共用体的概念与使用: 掌握指向结构体变量的指针. 掌握指向结构体数组的指 ...

  8. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  9. C#基础6:枚举与结构体

    PS:注释和讲解全在代码中 1. 枚举与结构体 using System; using System.Collections.Generic; using System.Linq; using Sys ...

最新文章

  1. golang 1.18 新增泛型 简介
  2. Python模块EasyGui专题学习
  3. 台式电脑键盘f1是计算机怎么取消,开机F1怎么取消,教您开机F1怎么取消
  4. 2015年绿盟面试题
  5. [转]边框回归(Bounding Box Regression)详解
  6. Swift中文件和图片上传处理
  7. 影院平台搭建 - (6)一个靠谱的视频播放方案的感想
  8. sql XML处理,sp_xml_preparedocument,openxml
  9. 【软考软件评测师】2016综合知识历年真题
  10. Android 权限清单大全
  11. 5GC核心网之UPF
  12. 即时聊天软件与开放平台
  13. 人脸识别-----Olivetti Faces人脸数据集合处理
  14. API接口管理平台-rap
  15. java小数是怎么运算的_JAVA中小数的运算
  16. 天池比赛:工业蒸汽量预测
  17. 1196: 最后的胜利者
  18. 使用3D Max里面自带的门,怎么设置动画并预览
  19. hp 打印机更改 wifi direct 的密码
  20. 苹果二代TWS无线耳机AirPods调研

热门文章

  1. 2022-2028年中国辉石行业市场全景调查及发展前景分析报告
  2. java通过异常处理错误,java基础之通过错误处理异常
  3. ubuntu 修改时区、时间、同步网络时间、将时间写入硬件
  4. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用
  5. Python 多线程总结(1)- thread 模块
  6. FinFET与2nm晶圆工艺壁垒
  7. NVIDIA FFmpeg 转码技术分析
  8. php 正则中文匹配
  9. List 为什么可以实例化ArrayList
  10. INSTALL_FAILED_VERSION_DOWNGRADE