400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C#泛型怎么用-创新互联

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

创新互联公司-专业网站定制、快速模板网站建设、高性价比桂平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桂平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桂平地区。费用合理售后完善,十载实体公司更值得信赖。

C# 泛型(Generic)

泛型的特性:

使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:

泛型限定条件:

using System;
namespace _1_3_1泛型Generic
{
  //利用泛型创建一个类似动态数组的类
  class DyArray
  {
    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=0)
      {
        arr[i] = default(T);
      }
      else
      {
        Console.WriteLine("您输入的索引不合理");
      }
    }
    /// 
    /// 遍历当前数组元素 
    /// 
    public void Ergodic()
    {
      for (int i = 0; i < arr.Length; i++)
      {
        Console.WriteLine(arr[i]);
      }
    }
  }
  class Program
  {
    static void Main(string[] args)
    {
      DyArray dy = new DyArray(3);
      dy.Add(0, 1);
      dy.Add(1, 11);
      dy.Add(2, 111);
      dy.Add(3, 1111);
      dy.Ergodic();
      DyArray dy2 = new DyArray(5);
      dy2.Add(0, "chen");
      dy2.Add(1, "ya");
      dy2.Ergodic();
      Console.ReadKey();
    }
  }
}

运行结果:

C#泛型怎么用

泛型委托:

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

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

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:C#泛型怎么用-创新互联
链接URL:http://mzwzsj.com/article/cosdod.html

其他资讯

让你的专属顾问为你服务