一 结构体

  结构体(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.(男/女) //只能在点后选择男或女。

C#基础 结构体、枚举的更多相关文章

  1. OC基础--结构体 枚举做类成员属性

    结构体  枚举作类的成员属性: 定义一个学生类 性别 -- 枚举 生日 入学日期  毕业日期  --  结构体 代码示例: 声明文件 Student.h: #import <Foundation ...

  2. C#基础 结构体 枚举类型

    结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的例子: struct student { public int nianling; public int fen ...

  3. C#语言基础——结构体和枚举类型

    结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...

  4. C# 结构体 枚举类型

    注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianl ...

  5. C#基础——结构体

    集合:数组:同一类型,固定长度集合:不同类型,不固定长度 要使用集合,必须先引用命名空间:using System.Collections; 定义:ArrayList arr = new ArrayL ...

  6. C# 类&结构体&枚举

    类: class Lei  //要和static void Main(string[] args)平级: { public int lei_int;  //public是关键字,代表访问权限,这里是公 ...

  7. C 碎片八 结构体&枚举&联合

    一.结构体 1, 结构体定义 结构体类型的定义:任意数据类型变量的集合.用于描述一个具体的事物的信息,在C语言中描述一件事物一般都是用结构体 声明结构体类型的格式: struct  结构体名 {成员列 ...

  8. go 基础 结构体

    结构体是类型中带有成员的复合类型.go语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性. go语言中的类型可以被实例化,使用new和&构造类型实例的类型是类型的指针. 结构体 ...

  9. C基础--结构体

    C语言,结构体语法: 1.定义结构体类型: struct 结构体名称 { 成员类型 成员名称1; 成员类型 成员名称2; ... }; 例:struct Date { int year ; int m ...

随机推荐

  1. robot用例执行常用命令(还没试)

    执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者robot --suite “p ...

  2. 雨田家园 delphi 拆分字符串

    最近在使用Delphi开发一种应用系统的集成开发环境.其中需要实现一个字符串拆分功能,方法基本原型应该是:procedure SplitString(src: string ; ch: Char; v ...

  3. Node.js使用supervisor

    对代码的修改,每次都要重新启动服务器,使用supervisor它会监视你对代码的改动,并自动重启 Node.js. 1> npm安装: npm install -g supervisor 2&g ...

  4. 微信服务号一些记录,与DTCMS微信功能二次开发

    1.首先必须获得Token CRMComm crm = new CRMComm();            string error = "";            string ...

  5. HTML5+CSS3系列教程——如何制作简单按钮笔记

      1.按钮的制作方式 用图片(目前用的不多) 纯CSS a标签 input 图片二决定了input的类型 当input的type属性是submit button等这些的时候他呈现一个按钮 butto ...

  6. 使用PowerCLI给ESXi批量设置时间和配置NTP

    在现代的各种业务系统中,时间同步很重要.现在VMware的虚拟化解决方案应用非常广泛,给ESXi宿主机一个统一准确的时间,也给客户机系统一个准确的时间. 生产环境中主机数量少的话倒是可以手动设置,但是 ...

  7. python变量 - python基础入门(6)

    何为python变量,即数据类型.python变量一共六种类型:整数/浮点数/字符串/BOOL/列表/元组/字典,今天先讲解前四种,后三种留到后面的文章在讲解. 首先讲解print() 函数,prin ...

  8. PS错误1

    PS错误1 提示要卸载.不用卸载直接安装即可.还保留了之前的设置. 在安装目录下看看有没有安装PS的exe程序.可能有.

  9. GBK字符集

    GBK字库 编辑 同义词 GBK一般指GBK字库 GBK全称<汉字内码扩展规范>(GBK即“国标”.“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Sp ...

  10. 制作一个centos+jdk8+tomcatd9镜像

    docker解析:     1.登录docker             docker ecex –it 容器名/容器id /bin/bash         例如:             dock ...