资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
泛型应用实例using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace FXDemo class Program static void Main(string args) ArrayList list = ReadSomeInts(); int sum = 0; for (int i = 0; i list.Count; i+) object obj = listi; int iValue=(int)obj; sum += iValue; Console.WriteLine(Sum=0,sum); Console.ReadKey(); static ArrayList ReadSomeInts() ArrayList list = new ArrayList(); for (int i = 0; i 3; i+) string str = Console.ReadLine(); int iValue = Convert.ToInt32(str); list.Add(iValue); /*ArrayList的麻烦的地方:数据放进去就不知道是什么类型了; * 不能防止非法类型数据的放入;将ArrayList返回给其他函数, * 会令调用者很困惑。如再一句list.Add(aaa);便会出错 * 用泛型解决上述问题 */ return list; /泛型解决方案 class Program static void Main(string args) List list = new List(); list.Add(1); list.Add(8); /list.Add(hello); int sum = 0; for (int i = 0; i list.Count; i+) int iValue = listi; sum = sum + listi; Console.WriteLine(Sum=0,sum); /*调用GetData()方法,同样List可以用IEnumerable List list2 = GetData(); foreach (string str in list2) Console.WriteLine(str); */ Console.ReadKey(); /*如果想返回泛型数据类型,则可以用以下代码 static List GetData() List list = new List(); list.Add(aaa); list.Add(bbb); return list; */ 2
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号