欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#第3版第5章习题解答(共4页).doc

    • 资源ID:7625847       资源大小:25.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#第3版第5章习题解答(共4页).doc

    精选优质文档-倾情为你奉上Ch5 泛型与LINQ 习题解答1假设Node类的每一个节点包括有两个字段:m_data(引用节点的数据)和m_next(引用链接列表中的下一项),这两个字段都是由构造函数方法设置的。该类有两个功能,第1个功能是通过名为Data和Next的只读属性访问m_data和m_next字段,第2个功能是对System.Object的ToString虚拟方法进行重写。试分别用类和泛型两种方法编写程序实现上述功能。 【解答】using System;class Node Object m_data; Node m_next; public Node(Object data, Node next) m_data = data; m_next = next; /访问结点数据 public Object Data get return m_data; /访问下一个结点 public Node Next get return m_next; / 获取结点数据描述 public override String ToString() return m_data.ToString(); /链表结点类的泛型定义class Node<T> T m_data; Node<T> m_next; public Node(T data, Node<T> next) m_data = data; m_next = next; / 访问结点数据 public T Data get return m_data; set m_data = value; / 访问下一个结点 public Node<T> Next get return m_next; set m_next = value; / 获取结点数据描述 public override String ToString() return m_data.ToString(); / 使用结点类型或泛型结点类型class LinkedList static void Main(string args) / 创建整数链表 /Node head = new Node(5, null); /head = new Node(10, head); /head = new Node(15, head); /遍历链表求整数和 /Int32 sum = 0; /for (Node current = head; current != null; / current = current.Next) / / sum += (Int32)current.Data; / / 输出结果 /Console.WriteLine("Sum of nodes = 0", sum); / 用泛型创建整数链表 Node<Int32> head = new Node<Int32>(5, null); head = new Node<Int32>(10, head); head = new Node<Int32>(15, head); / 遍历求和 Int32 sum = 0; for (Node<Int32> current = head; current != null; current = current.Next) sum += current.Data; / 输出 Console.WriteLine("Sum of nodes = 0", sum.ToString(); 2. 编写程序创建一个<int,string>的排序列表,向其添加5个元素后,按逆序方式显示列表中每一项的value值(string类型的值).【解答】using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication class Program static void Main(string args) SortedList<int, string> list = new SortedList<int, string>(); list.Add(10, "str10"); list.Add(2, "str2"); list.Add(13, "str13"); list.Add(24, "str24"); list.Add(15, "str15"); for (int i = list.Keys.Count - 1; i >= 0; i-) Console.WriteLine(listlist.Keysi); Console.ReadLine(); 3. 使用LINQ查询有哪些优势?什么是LINQ的延迟执行和立即执行?【解答】LINQ是一组查询技术的统称。其主要思想是将各种查询功能直接集成到C#语言中,不论是对象、XML还是数据库,都可以用C#语法编写查询语句。换言之,利用LINQ查询数据源就像用C#使用类、方法、属性和事件一样,完全用C#语法来构造,并具有完全的类型检查和智能提示(IntelliSense)支持。LINQ执行查询时,一般利用foreach循环执行查询得到一个序列,这种方式称为“延迟执行”。对于聚合函数,如Count、Max、Average、First,由于返回的只是一个值,这类查询在内部使用foreach循环实现,而开发人员只需要调用LINQ提供的对应方法即可,这种方式称为“立即执行”。4.创建一个List<int>列表,向列表中添加10个元素,分别使用LINQ、lambda表达式两种方式查找列表中的偶数,并在控制台输出。【解答】using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication class Program static void Main(string args) List<int> intList = new List<int> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; Console.WriteLine("使用LINQ查询列表:"); var query1 = from t in intList where t % 2 = 0 select t; foreach (var m in query1) Console.Write(m + " "); Console.WriteLine(); Console.WriteLine("使用Lamdam查询列表:"); var query2 = intList.Where(x => x % 2 = 0); foreach (var m1 in query2) Console.Write(m1 + " "); Console.ReadLine(); 专心-专注-专业

    注意事项

    本文(C#第3版第5章习题解答(共4页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开