您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > c#实习11报告
实验报告实验十一:语言集成查询实验目的:理解语言查询的含义,掌握LINQ查询、数据排序、数据筛选、数据投影、数据分组的方法。实验内容:一、1.将一个整数数组{0,1,2,3,4,5,6,7,8,9}用作数据源;使用两种方法(方法1:使用查询表达式声明查询变量;方法2:使用查询方法声明查询变量)创建LINQ查询:从整数数组中返回所有奇数;利用循环执行查询并显示查询结果。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。2.将一个字符串数组{aPPLE,BLlUeBeRry,cHeRry}用作数据源;创建LINQ查询:将字符串转换为大写和小写,并放入匿名类型变量中;利用循环执行查询并显示查询结果。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。3.使用查询表达式,对字符串数组{red,blue,green,pink,black}排序,首先根据每个字符串的长度从长到短排序,如果长度相同,则按首字母升序排序。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。4.已知字符串数组{the,quick,brown,fox,jumps,for,food},使用查询表达式,筛选其中长度为3首字母为f的数组元素。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。5.已知字符串列表{anappleaday,keepsthddoctoraway},使用查询表达式,将其展开为一个单词序列。运行效果如图所示。实验报告请在实验数据记录及分析中写出相应的源程序代码。6.已知一个整数列表{35,44,200,84,3987,4,199,329,446,208},使用查询表达式,对整数按奇数和偶数进行分组。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。7.有5个学生的数据序列,如下表所示:学号姓名性别年龄980101刘力男28980102刘红女25980103马琦女23980104李成男26980105崔一南男24使用查询表达式,完成以下查询:(1)将数据按性别排序,性别相同时按年龄排序,运行效果如图所示。(2)筛选其中年龄大于25的学生,运行效果如图所示。(3)按照性别进行分组,运行效果如图所示。(4)分别获取学生的姓和名,运行效果如图所示。实验报告实验数据记录及分析(或程序及运行结果)第一题:namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){int[]numbers=newint[10]{0,1,2,3,4,5,6,7,8,9};varnumQuery1=fromnuminnumberswhere(num%2)!=0selectnum;varnumQuery2=numbers.Where((num)=(num%2)!=0);Console.WriteLine(numQuery1内容如下:);foreach(intnuminnumQuery1){Console.Write({0,1},num);}Console.WriteLine(\numQuery2内容如下:);foreach(intnuminnumQuery2){Console.Write({0,1},num);}Console.ReadLine();}}}第二题:namespaceConsoleApplication5{classProgram{staticvoidMain(string[]args){string[]words={aPPLE,BLlUeBeRry,cHeRry};Console.WriteLine(---------------);Console.WriteLine(源字符串内容:);Console.WriteLine(---------------);foreach(stringsinwords)Console.Write(s+);varupperLowerWords=fromwinwordsselectnew{Upper=w.ToUpper(),Lower=w.ToLower()};Console.WriteLine(查询转换后字符串内容:);foreach(varulinupperLowerWords){Console.WriteLine(大写:{0}\t小写:{1},ul.Upper,ul.Lower);实验报告}Console.ReadLine();}}}第三题:namespaceConsoleApplication8{classProgram{staticvoidMain(string[]args){string[]words={red,blue,green,pink,black};Console.WriteLine(排序(字符串长度降序,首字母升序)前的字符串:);foreach(varsinwords)Console.Write({0},s);IEnumerablestringquery=fromwinwordsorderbyw.Lengthdescending,w.Substring(0,1)selectw;Console.WriteLine(\n排序(字符串长度降序,首字母升序)后的字符串:);foreach(varsinquery)Console.Write({0},s);Console.ReadLine();}}}第四题:namespaceConsoleApplication1{classProgram{staticvoidMain(){string[]words={the,quick,brown,fox,jumps,for,food};Console.WriteLine(数据筛选(取字符串长度为3,且首字母为f)前的字符串:);foreach(varsinwords){Console.Write({0},s);}Console.WriteLine();IEnumerablestringquery=fromwinwordswherew.Length==3&&w.Substring(0,1)==fselectw;Console.WriteLine(数据筛选(取字符串长度为3,且首字母为f)后的字符串:);foreach(varsinquery){Console.Write({0},s);}Console.ReadKey();}}}实验报告第五题:namespaceConsoleApplication1{classProgram{staticvoidMain(){Liststringphrases=newListstring(){anappleaday,keepsthddoctoraway};varquery=fromphraseinphrasesfromwordinphrase.Split('')selectword;Console.WriteLine(使用多个from子句前的列表:);foreach(varsinphrases){Console.Write({0},,s);}Console.WriteLine();Console.WriteLine(使用多个from子句后的列表:);foreach(varsinquery){Console.Write({0},,s);}Console.ReadKey();}}}第六题:namespaceConsoleApplication1{classProgram{staticvoidMain(){Listintnumbers=newListint(){35,44,200,84,3987,4,199,329,446,208};IEnumerableIGroupingint,intquery=fromnumberinnumbersgroupnumberbynumber%2;Console.WriteLine(源列表内容:);foreach(intiinnumbers){Console.Write({0},i);}Console.WriteLine();foreach(vargroupinquery){Console.WriteLine(group.Key==0?\n奇数::偶数:);foreach(intiingroup)Console.Write({0},i);};Console.ReadLine();}}}实验报告第七题:namespaceConsoleApplication1{classJoinDemonstration{classPerson{publicstringName{get;set;}publicstringSex{get;set;}publicstringID{get;set;}publicintAge{get;set;}}staticvoidMain(string[]args){ListPersonpersons=newListPerson(){newPerson{Name=刘力,Sex=男,Age=28,ID=980101},newPerson{Name=刘红,Sex=女,Age=25,ID=980102},newPerson{Name=马琦,Sex=女,Age=23,ID=980103},newPerson{Name=李成,Sex=男,Age=26,ID=980104},newPerson{Name=崔一南,Sex=男,Age=24,ID=980105}};Console.WriteLine(原数据:);foreach(varsinpersons){Console.WriteLine({0}{1}{2},s.Name,s.ID,s.Sex,s.Age);}Console.WriteLine();varquery=fromwinpersonsorderbyw.Sexdescending,w.Agedescendingselectw;Console.WriteLine(将数据按性别排序,性别相同时按年龄排序:);foreach(variinquery){Console.WriteLine({0}{1}{2}{3},i.Name,i.ID,i.Sex,i.Age);}varquery1=fromwinpersonswhere(w.Age)25selectw;Console.WriteLine(筛选数据大于25岁的学生:);foreach(variinquery1){Console.WriteLine({0}{1}{2}{3},i.Name,i.ID,i.Sex,i.Age);}varquery2=fromsinpersonsgroupsbys.SexintoPersonorderbyPerson.KeydescendingselectPerson;Console.WriteLine(按照性别进行分组:);实验报告foreach(vargroupinquery2){Console.WriteLine(组:{0},group.Key);foreach(variingroup)Console.WriteLine({0}{1}{2}{3},i.Name,i.ID,i.Sex,i.Age);}varquery3=fromsinpersonsorderbys.Namedescendingselects.Name;Console.WriteLine(获取学生姓和名:);foreach(varsinquery3){Console.WriteLine(姓={0}名={1},s.Substring(0,1),s.Substring(1));}Console.ReadKey();}}}评语:日期:年月日
本文标题:c#实习11报告
链接地址:https://www.777doc.com/doc-4699426 .html