1.什么是泛型和C#中泛型在Class上的实现
2016-02-27 21:25
531 查看
阅读目录
一:什么是泛型?
二:C#中泛型在Class上的实现
一:[b]什么是泛型?[/b]
我们在编程的时候需要一个数据类型,但是在刚开始的时候还不确定这个数据类型是怎么样的,或者说对于不同的多个数据类型有相同的功能和相同的操作,又不想多次的写代码,就需要用到泛型,表示同一个操作针对不同的数据类型
二:C#中泛型在Class上的实现
提高了代码的重用性
是类型安全的,实例化整数类型new MyGenericArray<int>,不可能添加字符串类型进去
这个array数组可以是整数型的数组,也可以是字符串型的数组,还可以是其他数据类型的数组
一:什么是泛型?
二:C#中泛型在Class上的实现
一:[b]什么是泛型?[/b]
我们在编程的时候需要一个数据类型,但是在刚开始的时候还不确定这个数据类型是怎么样的,或者说对于不同的多个数据类型有相同的功能和相同的操作,又不想多次的写代码,就需要用到泛型,表示同一个操作针对不同的数据类型
二:C#中泛型在Class上的实现
提高了代码的重用性
是类型安全的,实例化整数类型new MyGenericArray<int>,不可能添加字符串类型进去
这个array数组可以是整数型的数组,也可以是字符串型的数组,还可以是其他数据类型的数组
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Generic { class Program { static void Main(string[] args) { MyGenericArray<int> intArray = new MyGenericArray<int>(5); for(int i = 0;i < 5; i++) { intArray.SetItem(i, i * 5); } for(int i = 0;i < 5; i++) { Console.WriteLine(intArray.GetItem(i) + ""); } MyGenericArray<char> charArray = new MyGenericArray<char>(5); for (int i = 0; i < 5; i++) { charArray.SetItem(i, (char)(i + 97)); } for (int i = 0; i < 5; i++) { Console.WriteLine(charArray.GetItem(i) + ""); } Console.ReadLine(); } } class MyGenericArray<T> { private T[] array; public MyGenericArray(int size) { array = new T[size + 1]; } public T GetItem(int index) { return array[index]; } public void SetItem(int index, T value) { array[index] = value; } } }
相关文章推荐
- 七层登录——C#
- 订阅者方法超时的处理
- [hdu5632][BC#73 1002]Rikka with Array
- C# 枚举、字符串、值的相互转换
- C#学习语录
- C#虚基类继承与接口的区别
- C#_在VS2010下进行单元测试
- C# String与string的区别
- C# 中的委托和事件
- C# 索引器的使用
- C#套接字使用
- C#获取 URL参数
- C#判断
- C#多线程动态读取word文档代码
- 【C#】报表制作<机房重构>
- C#进行AutoCAD二次开发实例之倒角功能实现原理介绍
- C# 委托的简单使用
- Atitit .c#的未来新特性计划草案
- Atitit .c#的未来新特性计划草案
- Atitit .c#的未来新特性计划草案