结构体-枚举类型
定义: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);
}
}