结构体与枚举类型

结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样。

一、定义的方法:

struct student

{

public int nianling;

public int fenshu;

public string name;

public string sex;

public int sum;

}

以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄、分数、总和,和string类型的姓名、性别。

二、用法:

在main主函数外面定义了一个名称为student的结构体,以便于main函数之中使用。

student st = new student();//这句话是在main函数之中定义了一个名为st的student类型的结构体。

下面开始为里面的每个元素赋值:(结构体名+点+结构体里面的变量名称=值)

main函数下

{

st.nianling=22;

st.fenshu=80;

st.name="小李";

}

赋值完成之后可以打印出被赋值的项。

三、结构体类型里面包含结构体类型:

可以在此前的student的结构体中在定义一个结构体

public shuxing sx;//代表一个shuxing结构体变量组
          }
        public struct shuxing
        {
            public double tizhong;
            public double shengao;
            public int nianling;
            public string hunfou;
        }

这样就可以在用的时候省下再次初始化结构体。

上课内容:
public  struct student//如果想让其他添加出来的类也能够使用此结构体,需要在前面加上public
        {
            public int nianling;//想让其他的类可以访问到其中的变量需要加上public
            public string name;
            public string sex;
            public One qq;//可以结构体中包含另一个结构体
            public string[] shuzu;//可以直接定义一个数组,但是没有开辟空间
        }
        public struct One
        {
            public string nb;
            public string abc;
        }
        static void Main(string[] args)
        {

#region
            //为里面的每个元素赋值:(结构体名+点+结构体里面的变量名称=值)
            student st = new student();//使用之前需要先初始化一下
            st.name = "张三";//初始化出来的变量名可以看做一个类对象
            st.nianling = 21;//类对象的名称是不能相同的
            st.sex = "男";
            st.name = "王五";
            //使用的时候利用变量名点出来其中的变量进行使用
            Console.WriteLine(st.name);
            st.qq.abc="qsqs";//结构体中包含另一个结构体类型,可以直接点出来一以下的变量
            st.shuzu = new string [9];//使用之前需要先开辟空间
            st.shuzu[0] = "赵六";//数组元素赋值方式

student st1 = new student();//可以多次初始化类,注意不同的变量名
            st1.name = "李四";
            st1.nianling = 22;
            st1.sex = "女";
            #endregion
        }

枚举类型:
1.枚举类型只针对字符串,对于索引,无意义
2.常量的集合,这些常量只能取值,不能赋值
3.用常量表示所引用的字符串,这样可以省去重复写入长字符串

练习:
20人投票,五个候选人,用switch  case

投票的时候输入1,2,3,4,5
利用12345来确定是哪一个候选人得票
计算得票数
得票最高的胜出

时间: 2024-10-16 04:06:16

结构体与枚举类型的相关文章

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

结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承. 用结构的主要思想是用于创建小型的对象,如Point和FileInfo等等.这可以节省内存,因为没有如类对象所需的那样有额外的引用产生.例如,当声明含有成千上万个对象的数组时,这会引起极大的差异. 结构体是一个变量组,将一组变量放在一起,

结构体_枚举类型

namespace 结构体_枚举类型{    class Program    {        struct jiegouti        {            public int fenshu;            public string name;            public string kecheng;        }        static void Main(string[] args)        {            jiegouti a =

结构体、枚举类型——8月3日

一.结构体.美剧类型都是属于值类型 (一)结构体 就是一个自定义集合,里面可以放各种类型的元素,用法大体跟集合一样. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;//下面要用到ArrayList集合,就要先引用这个 namespace 结构体_枚举类型 { cl

结构体、枚举类型及其练习题,最后的对战游戏(基础版)

结构体:在内存中临时存储数据的方式1.变量.常量2.数组,可以存储固定长度统一类型的数据3.集合4.结构体 学生信息:姓名,性别,年龄,系别 结构体含义:就是将生活中的一些个体,封装成一个特殊的类型 结构体是:用户自定义数据类型 创建:创建的位置:main函数之外struct Student{ public int Code; public string Name; public string Sex; public int Old; public DateTime Birthday;} 定义:

结构体,枚举类型

结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别. 二.用法: 在main主函数外面定义了一个名称为st

8.3结构体_枚举类型

    结构体一般定义在Main函数上面,位于Class下面,作为一个类:一般情况Struct定义在Main函数前面,Main函数里面的地方都可以使用,参数前面加上public代表公用变量. 用法 1)在Main函数外面定义了一个student类型的结构体,在Main主函数中使用: 2)然后为里面的每个元素赋值,结构体名+点+结构体里面变量名称=值. 3)赋值之后完成之后进行打印. struct Student {//定义一组变量public int no;public string name;

2016.8.3 C#基础 结构体,枚举类型

结构体-枚举类型 一.枚举类型 枚举(enum)是值类型的一种特殊形式,它从System.Enum继承而来,并为基础类型的值提供替代名称.枚举类型有名称.基础类型和一组字段.基础类型必须是一个除char 类型外的内置的有符号(或无符号)整数类型(如Byte.Int32或UInt64).也可以说,枚举类型是一组常量的集合. 1.定义:Enum....{E} 枚举元素的默认基础类型为int.默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1.例如: enum meiju://枚举是常量的

c#基础 结构体、枚举类型

结构体 ~struct 定义: 结构体一般定义在Main函数上面,位于Class下面,作为一个类:一般情况Struct定义在Main函数前面,Main函数里面的地方都可以使用,参数前面加上public代表公用变量. 格式: struct +结构体的名称 { public int+变量名; public double+变量名: public string+变量名: } 以上就是定义一个结构体的格式,里面包含许多种数据类型,如整形int,字符串string,带小数点decimal等: 用法: (1)

练习:结构体、枚举类型——8月3日

练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace 练习题 { class Program { //练习1:结构体 struct Student { public int no; public string name; public st