今天小编就为大家分享一篇关于C#泛型概念的简介与泛型的使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
今天小编就为大家分享一篇关于C#泛型概念的简介与泛型的使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
今天小编就为大家分享一篇关于C#泛型概念的简介与泛型的使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
C# 泛型(Generic)
泛型的特性:
使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:
泛型限定条件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
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就使用了泛型的形式
1
2
3
4
5
6
7
|
//利用泛型,定义没有返回值,带参数的委托 Action< string > method2 = Show; method2( "CZHENYA" ); //=========================================== //func 中的泛型是指定的方法的返回值类型,, Func< int > method = Show1; Console.WriteLine( "方法的返回值是:" + method()); |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对米米素材网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/Czhenya/article/details/80287384
发表评论