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

泛型:是为了代码重用,算法重用。【今天的天很兰、很兰、很兰】

2012-09-12 14:06 197 查看
//移除“-”

方法一:

return(string.ToString().TrimEnd('-'));

方法二:

else if(!dict.ContainsKey(date[i])&&date[i]!=‘十’&&date[i]!='日')

{

}

方法三:

else if(!dict.ContainsKey(date[i])&&date[i]!=‘十’)

{

sb.Append('-');

}

泛型:是为了代码重用,算法重用。

Dictionary<K,V>

list<T>//T表示一个timp类;就好像是一个占位符,对将来应以的类型进行替代;TkeyTvalue char,char string Peron

list<int> list =new List<int>();

list.Add(10);

//list.Add("dfhdjf");不能为字符型的,list定义成了整型int

定义一个泛型

main()

{

MyList m1=new MyList();

Console.WriteLine(m1[4]);

m1[0]=900

Console.WriteLine(m1[0]);

MyList m2=new MyList();

m2[2]="helloword"

Console.WriteLine(m2[2]);

MyListGeneric<int> numbers=new MyListGeneric<int>(10);

numbers[0]=10;

numbers[1]=20;

numbers[2]=999;

Console.WriteLine(numbers[1]);

MyListGeneric<string> strs=new MyListGeneric<string>();

strs[0]="i";

strs[1]="am";

strs[2]="cry";

Console.WriteLine(strs[1]);

Console.ReadKey();

}

----------------------

class MyList

{

int[] arrInt=new int[]{10,20,30,40,50,60,70};

public int this[int index]//当前类的索引

{

get{return arrInt[intdex];}

srt{arrInt[index]=value;}

}

}

------------------------

class MyList

{

string[] arrInt=new string[10];

public string this[int index]//当前类的索引

{

get{return arrInt[intdex];}

srt{arrInt[index]=value;}

}

}

-------------------------------

//添加一个通用的类

class MyListGeneric<T>

{

private T[] arr;

public MyListGeneric(int len)

T[] arrInt=new T[len];

public T this[int index]//当前类的索引

{

get{return arrInt[intdex];}

srt{arrInt[index]=value;}

}

}

泛型接口:

封闭类型,开发类型

泛型方法

泛型类,泛型接口,泛型方法,泛型委托

泛型:是为了重用

泛型方法,本身不是泛型(类),只是在调用方法的时候需要指定一下数据类型

可以在定义时给类型T加上约束

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