您的位置:首页 > 编程语言 > C#

1.什么是泛型和C#中泛型在Class上的实现

2016-02-27 21:25 531 查看
阅读目录

 一:什么是泛型?

 二: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;
}
}
}




  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: