泛型:泛型,就是创建使用通用类型的类或方法。
1. 泛型方法:
定义一个泛型方法:
public void Swap<T>(ref T a, ref T b)
{
T temp;
temp = a;
a = b;
b = temp;
}
调用的方法为:
Int a=10;
Int b=20;
Swap(ref a,ref b);
Response.write(string.Format(“a:{0},b:{1}”,a,b));
2. 泛型类:
定义一个泛型类Point:
public class Point<T>{
private T xPos;
private T yPos;
public Point(T x, T y) {
xPos = x;
yPos = y;
}
public T X{
get { return xPos; }
set { this.xPos = value; }
}
public T Y{
get { return yPos; }
set { this.yPos = value; }
}
public override string ToString()
{
return string.Format("x:{0};y:{1}"
, xPos, yPos);
}
调用的方法为:
Point<int> p = new Point<int>(10, 20);
Response.Write(p.ToString());
3. 把数字转换成中文的方法(只限整数):
private static string[] cstr ={ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
private static string[] wstr ={ "", "", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟" };
public string ToInt(string strInt)
{
string str = strInt;
int len = str.Length;
int i;
string tmpstr, rstr;
rstr = "";
for (i = 1; i <= len; i++)
{
tmpstr = str.Substring(len - i, 1);
rstr = string.Concat(cstr[Int32.Parse(tmpstr)] + wstr[i], rstr);
}
rstr = rstr.Replace("拾零", "拾");
rstr = rstr.Replace("零拾", "零");
rstr = rstr.Replace("零佰", "零");
rstr = rstr.Replace("零仟", "零");
rstr = rstr.Replace("零万", "万");
for (i = 1; i <= 6; i++)
rstr = rstr.Replace("零零", "零");
rstr = rstr.Replace("零万", "零");
rstr = rstr.Replace("零亿", "亿");
rstr = rstr.Replace("零零", "零");
return rstr + "圆整";
}
这个方法是别人的,这里只是借鉴!!!