c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;
Posted 业务高于技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;相关的知识,希望对你有一定的参考价值。
1.输入班级人数,统计每个人的姓名,性别,年龄;集合与数组
//Console.Write("请输入班级人数:"); //int a = int.Parse(Console.ReadLine()); //ArrayList al = new ArrayList(); //for (int i = 0; i < a;i++ ) //{ // string [] name =new string[3]; // Console.Write("请输入第{0}个人的姓名:",(i+1)); // name[0] = Console.ReadLine(); // Console.Write("请输入第{0}个人的性别:", (i + 1)); // name[1] = Console.ReadLine(); // Console.Write("请输入第{0}个人的年龄:", (i + 1)); // name[2] = Console.ReadLine(); // al.Add(name);//存入集合 //} //Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!"); //Console.ReadLine(); //for (int i = 0; i < al.Count;i++ ) //{ // string[] aaa = (string [])al[i];//从集合中取出数组
// Console.WriteLine(aaa[0]+"\t"+aaa[1]+"\t"+aaa[2]); //}
2.
//输入班级人数,输入学生的学号、姓名、语数英分数
//存入结构体
//然后求语文分数为最高分的两个学生的所有信息
//数学最高分的两个学生的信息
//英语平均分
//Console.Write("请输入班级人数:"); //int a = int.Parse(Console.ReadLine()); //Program hs = new Program(); //for (int i = 0; i < a;i++ ) //{ // Student st = new Student(); // Console.Write("请输入第{0}个学生的学号:",(i+1)); // st.code = int.Parse(Console.ReadLine()); // Console.Write("请输入第{0}个学生的姓名:", (i + 1)); // st.name = Console.ReadLine(); // Console.Write("请输入第{0}个学生的语文分数:", (i + 1)); // st.score.yufen = double.Parse(Console.ReadLine()); // Console.Write("请输入第{0}个学生的数学分数:", (i + 1)); // st.score.shufen = double.Parse(Console.ReadLine()); // Console.Write("请输入第{0}个学生的英语分数:", (i + 1)); // st.score.yingfen = double.Parse(Console.ReadLine()); // hs.al.Add(st);//将结构体存入集合 //} //Console.WriteLine("所有人员信息输入完毕!请按回车键继续!"); //Console.ReadLine(); ////然后求语文分数为最高分的两个学生的所有信息 //for (int i = 0; i < a - 1;i++ ) //{ // for (int j = i + 1; j < a;j++ ) // { // Student st1 =(Student)hs.al[i]; // Student st2 =(Student)hs.al[j]; // if(st1.score.yufen<st2.score.yufen) // { // object zhong = hs.al[i]; // hs.al[i] = hs.al[j]; // hs.al[j] = zhong;//把集合中的一个结构体代表集合的一个元素,把集合中的机构体整体排序; // } // } //} //Student yu1 = (Student)hs.al[0]; //Student yu2 = (Student)hs.al[1];//从集合中取出结构体 //Console.WriteLine("语文分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。",yu1.code,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen); //Console.WriteLine("语文分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", yu2.code, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen); ////数学最高分的两个学生的信息 //for (int i = 0; i < a - 1; i++) //{ // for (int j = i + 1; j < a; j++) // { // Student st1 = (Student)hs.al[i]; // Student st2 = (Student)hs.al[j]; // if (st1.score.shufen < st2.score.shufen) // { // object zhong = hs.al[i]; // hs.al[i] = hs.al[j]; // hs.al[j] = zhong; // } // } //} //Student shu1 = (Student)hs.al[0]; //Student shu2 = (Student)hs.al[1];//从集合中取出结构体 //Console.WriteLine("数学分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu1.code, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen); //Console.WriteLine("数学分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu2.code, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen); ////英语平均分 //double sum = 0; //for (int i = 0; i < hs.al.Count;i++ ) //{ // Student ying = (Student)hs.al[i];//从集合取出结构体 // sum += ying.score.yingfen; //} //Console.WriteLine("班级英语平均分是:"+(sum/a));
3.
数组;string []aa= new string [n];
foreach(string bb in aa)
{}
集合;
arraylist al=new arraylist();//前提是集合中的元素是相同类型时;
foreach(object/int/double aa in al)
{}
以上是关于c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;的主要内容,如果未能解决你的问题,请参考以下文章
C 语言结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )