C#第3版第5章习题解答(共4页).doc
《C#第3版第5章习题解答(共4页).doc》由会员分享,可在线阅读,更多相关《C#第3版第5章习题解答(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上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, No
2、de 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 m_data; Node m_next; public Node(T data, Node next) m_data = data; m_next =
3、 next; / 访问结点数据 public T Data get return m_data; set m_data = value; / 访问下一个结点 public Node 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
4、, 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 head = new Node(5, null); head = new N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 习题 解答
限制150内