c# 泛型(generic)
泛型的特性:
使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:
泛型限定条件:
using system; namespace _1_3_1泛型generic { //利用泛型创建一个类似动态数组的类 class dyarray<t> { private t[] arr; //泛型数组 public int lenght; //数组大小 //构造函数 public dyarray(int size){ this.lenght = size; arr = new t[size]; } //向指定位置添加元素 public void add(int i,t t) { if (i < arr.length && i >= 0) { arr[i] = t; } else { console.writeline("您输入的索引不合理"); } } //移除指定位置元素 public void remove(int i) { if (i<arr.length && i>=0) { arr[i] = default(t); } else { console.writeline("您输入的索引不合理"); } } /// <summary> /// 遍历当前数组元素 /// </summary> public void ergodic() { for (int i = 0; i < arr.length; i++) { console.writeline(arr[i]); } } } class program { static void main(string[] args) { dyarray<int> dy = new dyarray<int>(3); dy.add(0, 1); dy.add(1, 11); dy.add(2, 111); dy.add(3, 1111); dy.ergodic(); dyarray<string> dy2 = new dyarray<string>(5); dy2.add(0, "chen"); dy2.add(1, "ya"); dy2.ergodic(); console.readkey(); } } }
运行结果:
泛型委托:
c# 系统自带的两个委托action,func就使用了泛型的形式
//利用泛型,定义没有返回值,带参数的委托 action<string> method2 = show; method2("czhenya"); //=========================================== //func 中的泛型是指定的方法的返回值类型,, func<int> method = show1; console.writeline("方法的返回值是:"+ method());
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。如果你想了解更多相关内容请查看下面相关链接
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论