C#基础 结构体、枚举
一 结构体
结构体(struct)指的是一种数据结构,一个变量组,是一个自定义的集合。通常使用结构体创造新的“属性”,封装一些属性来组成新的类型。
结构体一般定义在Mian函数上面,位于Class下面,作为一个类。一般情况Struct定义在Mian函数前面,Mian函数里面的地方都可以使用,参数前面加上public代表公用变量。
1、格式
struct 结构的名称
{
public int 变量名 ; public string 变量名 ; public DateTime 变量名 ; public double 变量名 ;
。。。。。。。。
}
2、用法
//1、定义一个以student命名的结构体
struct student
{
//声明student结构体中包含的内容及类型
public string code ; (学号)
public string name ; (姓名)
public string sex ; (性别)
public DateTime birthday ; (生日)
public double score ; (成绩)
} //2、创建一个student的个体对象
student s = new student ();
s.code = " s001 ";
s.namu = "张三";
s.sex "男"; //添加数据
s.birthday = Convert.ToDateTime("1990-1-1");
s.score = 99.5; //3、建一个student 类型的集合
List <student> ss = new List <student> ( );
for( int i = ; i < ; i++ )
{
student s = new student ( ); Console.WriteLine("请输入第"+i++"个学生的学号");
s.code = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的姓名");
s.name = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的性别");
s.sex = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的生日");
s.brithday = Convert.ToDateTime( Console.ReadLine());
Console.WriteLine("请输入第"+i++"个学生的成绩");
s.score = Convert.ToDouble(Console.ReadLine()); ss.Add( s ) ; //保存输入的数据到 ss 集合中!!!
} //4.遍历、打印李四的成绩
foreach ( student a in ss )
{
if ( a.name == "李四" )
{
Console.WriteLine( a.score );
}
}
enum 枚举名
{
标识符 = 整型常数, //可以将“ = 整型常数 ” 省掉,省掉后默认索引。
标识符 = 整型常数 // 以逗号结束,最后一个可省略
...
}
2、用法
enum sex
{
男,
女
} sex s = sex.(男/女) //只能在点后选择男或女。
C#基础 结构体、枚举的更多相关文章
- OC基础--结构体 枚举做类成员属性
结构体 枚举作类的成员属性: 定义一个学生类 性别 -- 枚举 生日 入学日期 毕业日期 -- 结构体 代码示例: 声明文件 Student.h: #import <Foundation ...
- C#基础 结构体 枚举类型
结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的例子: struct student { public int nianling; public int fen ...
- C#语言基础——结构体和枚举类型
结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...
- C# 结构体 枚举类型
注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianl ...
- C#基础——结构体
集合:数组:同一类型,固定长度集合:不同类型,不固定长度 要使用集合,必须先引用命名空间:using System.Collections; 定义:ArrayList arr = new ArrayL ...
- C# 类&结构体&枚举
类: class Lei //要和static void Main(string[] args)平级: { public int lei_int; //public是关键字,代表访问权限,这里是公 ...
- C 碎片八 结构体&枚举&联合
一.结构体 1, 结构体定义 结构体类型的定义:任意数据类型变量的集合.用于描述一个具体的事物的信息,在C语言中描述一件事物一般都是用结构体 声明结构体类型的格式: struct 结构体名 {成员列 ...
- go 基础 结构体
结构体是类型中带有成员的复合类型.go语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性. go语言中的类型可以被实例化,使用new和&构造类型实例的类型是类型的指针. 结构体 ...
- C基础--结构体
C语言,结构体语法: 1.定义结构体类型: struct 结构体名称 { 成员类型 成员名称1; 成员类型 成员名称2; ... }; 例:struct Date { int year ; int m ...
随机推荐
- 深入理解Java虚拟机 - 书评
谈起<深入理解java虚拟机>这本书,让我印象深刻的就是换工作跳槽面试的时候,当时刚进入java开发这个行业的时候,平时只是做一些对数据库的增删改查等功能,当自己技术增长一些的时候,就开始 ...
- 【Leetcode_easy】674. Longest Continuous Increasing Subsequence
problem 674. Longest Continuous Increasing Subsequence solution class Solution { public: int findLen ...
- 跟我学Shiro目录贴
转发地址:https://www.iteye.com/blog/jinnianshilongnian-2018398 扫一扫,关注我的公众号 购买地址 历经三个月左右时间,<跟我学Shiro&g ...
- D-Link系列路由器漏洞挖掘
参考 http://www.freebuf.com/articles/terminal/153176.html https://paper.seebug.org/429/ http://www.s3c ...
- python之bytes和string相互转换
来源:https://www.cnblogs.com/skiler/p/6687337.html 1.bytes主要是给计算机看的,string主要是给人看的 2.中间有个桥梁就是编码规则,现在大趋势 ...
- [IDS]CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统,超详细!!!
最详细的CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统免责声明一.如果因为使用本文档照成损失(系统崩溃.数据丢失等),作者不承担任何责任.二.本文档只是个人使用本文 ...
- 基于MSP430F2618的程控电压源
基于MSP430F2618的程控电压源 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电路设计 ...
- WebStorm+Chrome调试Vue步骤
在调试时请 注意 : 在WebStorm中启动调试时,WebStorm会根据你设置的url,自动打开新的Chrome浏览器进程访问这个设置的url,而且这个浏览器页面和你平常看到的浏览器差异会比较大, ...
- Ant 构建 Jmeter脚本报错详解
在搭建Ant构建Jmeter脚本的时候,小组成员遇到了各种问题. 再这里总结一下,遇到类似问题的可以做个参考 1.提示 does not exist 解决方案: 出现这种的问题原因有很多. 先排除权限 ...
- jqGrid通过行id获取行对象
$("#jqGrid").jqGrid('getRowData',rowid);