8.3

结构体-枚举类型

定义:Enum....{E}

      枚举元素的默认基础类型为int。默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。例如:

  enum meiju://枚举是常量的集合,一般冒号后面不指定数据类型

        {

        one=3, //枚举里面有默认的索引,也可以指定;如索引3,但在控制台中不起作用;

        two=6,

        three,//用逗号隔开

        four=two,//如果等于之前的一个常量,那么就等于这个常量;最后一行的逗号可省略

        }       

        static void Main(string[] args)

        {

            Console.WriteLine(meiju.one);

            Console.ReadLine();

用法:

   枚举也可以指定数据类型,一般不指定。

在定义枚举类型时,可以选择基类型,但可以使用的基类型仅限于long、int、short和byte。例如:

如: enum meiju:int

 

结构体

定义:

结构体一般定义在Main函数上面,位于Class下面,作为一个类;一般情况Struct定义在Main函数前面,Main函数里面的地方都可以使用,参数前面加上public代表公用变量。

格式:

struct +结构体的名称

{

public int+变量名;

public string+变量名;

public int+变量名;

}

    以上就是定义一个结构体的格式,里面包含许多种数据类型,如整形int,字符串string,带小数点decimal等;

如果结构体定义在Main函数中,再能在Main函数中使用,一般看情况来定义在Main函数前面,Main函数里面的所有地方都可以使用,参数前面加上public代表公用变量。

格式:

 struct student

{

public int no;

public string name;

public int Csharp;

public int web;

public int database;

public int sum;

}

2、用法

 1)在Main函数外面定义了一个student类型的结构体,在Main主函数中使用:

 2)然后为里面的每个元素赋值,结构体名+点+结构体里面变量名称=值。

 3)赋值之后完成之后进行打印。

Student lch=new student();//这句是在Main函数里定义了一个名为lch的student 类型的结构体。

 


//本店在售车辆轴距最长的是不是油耗最高的??
//Console.WriteLine();
//for (int i = 0; i < 9; i++)
//{
// car car2 = new car();
// car2 = (car)al[i];
// for (int j = i; j < 9; j++)
// {
// car car3 = new car();
// car3 = (car)al[j];
// if (car2.zhou < car3.zhou)
// {
// object zhong = al[i];
// al[i] = al[j];
// al[j] = zhong;
// }
// }
//}
//car car15 = new car();
//car15 = (car)al[0];

//for (int i = 0; i < 9; i++)
//{
// car car3 = new car();
// car3 = (car)al[i];
// for (int j = i; j < 9; j++)
// {
// car car4 = new car();
// car4 = (car)al[j];
// if (car3.you < car4.you)
// {
// object zhong = al[i];
// al[i] = al[j];
// al[j] = zhong;
// }
// }
//}
//car car16 = new car();
//car16=(car)al[0];
//if (car15.xinghao == car16.xinghao)
//{
// Console.WriteLine("本店在售车辆轴距最长的是油耗最高的");
//}
//else
//{
// Console.WriteLine("本店在售车辆轴距最长的不是油耗最高的");
//}

////买得起豪车,可是很关心油耗,给查一下油耗最低的三辆车的型号以及油耗情况
//Console.WriteLine();
//Console.WriteLine("油耗最低的三辆车的型号以及油耗情况:");

//for (int i = 0; i < 9; i++)
//{
// car car3 = new car();
// car3 = (car)al[i];
// for (int j = i; j < 9; j++)
// {
// car car4 = new car();
// car4 = (car)al[j];
// if (car3.you < car4.you)
// {
// object zhong = al[i];
// al[i] = al[j];
// al[j] = zhong;
// }
// }
//}
//car car5 = new car();
//car5 = (car)al[8];
//Console.WriteLine("型号:" + car5.xinghao + "油耗:" + car5.you);
//car car6 = new car();
//car6 = (car)al[7];
//Console.WriteLine("型号:" + car6.xinghao + "油耗:" + car6.you);
//car car7 = new car();
//car7 = (car)al[6];
//Console.WriteLine("型号:" + car7.xinghao + "油耗:" + car7.you);


//买了车之后后座会经常坐人,所有我现在想要轴距大一些的车,前三名即可,要列出车的型号以及车的轴距
//Console.WriteLine();
//Console.WriteLine("轴距最大的三辆车:");
//for (int i = 0; i < 9; i++)
//{
// car car2 = new car();
// car2 = (car)al[i];
// for (int j = i; j < 9; j++)
// {
// car car3 = new car();
// car3 = (car)al[j];
// if (car2.zhou < car3.zhou)
// {
// object zhong = al[i];
// al[i] = al[j];
// al[j] = zhong;
// }
// }
//}
//car car8 = new car();
//car8 = (car)al[0];
//Console.WriteLine("型号:" + car8.xinghao + "轴距:" + car8.zhou);
//car car9 = new car();
//car9 = (car)al[1];
//Console.WriteLine("型号:" + car9.xinghao + "轴距:" + car9.zhou);
//car car10 = new car();
//car10 = (car)al[2];
//Console.WriteLine("型号:" + car10.xinghao + "轴距:" + car10.zhou);

//有钱就是任性,就买最贵的,不买最好的,直接调出来最贵的车的所有信息
Console.WriteLine();
for (int i = 0; i < 9; i++)
{
car car2 = new car();
car2 = (car)al[i];
for (int j = i; j < 8; j++)
{
car car3 = new car();
car3 = (car)al[j];
if (car2.jia < car3.jia)
{
object zhong = al[i];
al[i] = al[j];
al[j] = zhong;
}
}
}
car car11 = new car();
car11 = (car)al[0];
Console.WriteLine("最贵的车的型号:{0},价格:{1}, 轴距:{2},油耗:{3}。", car11.xinghao, car11.jia, car11.zhou, car11.you);

 

//本店有哪几款宝马车??列出来所有信息
Console.WriteLine();
Console.WriteLine("本店有以下几款宝马车系:");
for (int i = 0; i < 9; i++)
{
car car2 = new car();
car2 = (car)al[i];
if (car2.xinghao.Contains("宝马"))
{
Console.WriteLine("型号:" + car2.xinghao + ",价格:" + car2.jia + ",轴距:" + car2.zhou + ",油耗:" + car2.you);
}
}

 

 

 

 

 

 

 

 

posted @ 2016-08-04 08:40  涤荡轮回  阅读(153)  评论(0编辑  收藏  举报