• 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);
    }
    }

     

     

     

     

     

     

     

     

  • 相关阅读:
    grid 布局
    数组对象
    定义换页时表现
    判断一个对象是否为空
    内存管理 内存泄漏
    arguments对象
    String类型
    对象 实例
    iOS 之 UIWebView
    iOS 之 内嵌网页
  • 原文地址:https://www.cnblogs.com/power8023/p/5735286.html
Copyright © 2020-2023  润新知