C#泛型怎么用

发布时间:2021-08-10 10:19:54 作者:小新
来源:亿速云 阅读:126

这篇文章主要介绍了C#泛型怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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#泛型怎么用

泛型委托:

C# 系统自带的两个委托Action,Func就使用了泛型的形式

//利用泛型,定义没有返回值,带参数的委托
    Action<string> method2 = Show;
    method2("CZHENYA");
//===========================================
//func 中的泛型是指定的方法的返回值类型,,
    Func<int> method = Show1;
    Console.WriteLine("方法的返回值是:"+ method());

感谢你能够认真阅读完这篇文章,希望小编分享的“C#泛型怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. C# 泛型
  2. 什么是C#的泛型?怎么用?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:bootstrap时间控件daterangepicker怎么用

下一篇:Bootstrap树控件怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》