程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#語法學習泛型(gereric)(3)

C#語法學習泛型(gereric)(3)

編輯:關於C語言
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/4
* Time: 上午 11:01
* 泛型(gereric)
* 解決了性能上的問題,同時寫程序也會覺的更方便
* 它引進行了一個類型參數
*/
using System;
class Stack<T>//聲明泛型
{
private T[] items;
private int count;
public Stack(int size)
{
items=new T[size];
count=0;
}
public void Push(T x)
{
items[count++]=x;//這時是先賦值再進行自加運算
}
public T Pop()
{
return items[--count];//先自減再返回值
}
}
class Test
{
static void Main()
{
Stack<int> s=new Stack<int>(10);
s.Push(111);
s.Push(222);
Console.WriteLine(s.Pop()+s.Pop());
}
}
/*上面使用了泛型,這樣提高了程序的性能,不再需要進行裝箱和拆箱的動作
*
* 如果我們現在需要使用小數只需要把泛型的類型參數改為double就可以了.
*
*
* */
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/5
* Time: 上午 11:32
* 兩個泛型參數的例子,通常用<T,S>
*/
using System;
public class Stu<T,S>
{
private T name;
private S age;
public Stu(T Name,S Age)
{
this.name=Name;
this.age=Age;
}
public void Show()
{
Console.WriteLine("姓名是:{0},年齡:{1}",name,age);
}
}
class Test
{
static void Main()
{
Stu<string,int> t=new Stu<string,int>("Athrun",26);
t.Show();
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved