一 结构体

  结构体(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 );
}
}
二 枚举
 
  枚举是一个被命名的整型常数的集合
  枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值
  只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
    在Main 函数之外,与结构体相似
 
1、格式
enum 枚举名
{
标识符 = 整型常数, //可以将“ = 整型常数 ” 省掉,省掉后默认索引。
标识符 = 整型常数 // 以逗号结束,最后一个可省略
...
}

2、用法

enum  sex
{
男,

} sex s = sex.(男/女) //只能在点后选择男或女。

最新文章

  1. 再说表单验证,在Web Api中使用ModelState进行接口参数验证
  2. 我开发 wangEditor-mobile 的故事
  3. 2016&quot;百度之星&quot; - 初赛(Astar Round2A)All X(数学 矩阵)
  4. Chrome弹窗的简单应用(选择结构与循环结构)
  5. EBS R12.2快速安装前没有配置Global Inventory报错
  6. Memcached使用入门
  7. 使用tomcat的jndi方式连接mysql的字符编码设置
  8. ASP.NET状缓存Cache的应用-提高数据库读取速度
  9. [补档][HZOI 2016]简单的Treap
  10. Oracle_单行函数
  11. Java 生成 JNI 头文件
  12. spring boot利用controller来测试写的类
  13. Find a way
  14. eclipse 关于*.properties 文件 中文显示为Unicode,无法显示中文的问题(Properties Editor)
  15. python with用法举例
  16. Windows 2008 R2防火墙设置运行被ping通
  17. python 普通文件读写
  18. html5获取当前的位置..在地图中
  19. Spark踩坑记:共享变量
  20. 实现 Sunday 算法

热门文章

  1. 第二十一章 授予身份及切换身份——《跟我学Shiro》
  2. 表格组件---bootstrapTable
  3. 如何区分浏览器发起的是基于http/1.x还是http/2的请求?
  4. FineReport点击输入框直接展示下拉框列表
  5. vue-cli2.0项目的搭建
  6. 最新 中钢网java校招面经 (含整理过的面试题大全)
  7. mysql 查询结果为null 或 空字符串时,返回指定字符串
  8. 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符
  9. 快速创建一个SpringBoot项目并整合Mybatis
  10. Java的设计模式(4)--抽象工厂模式