资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

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

C# 泛型(Generic)

  • 定义:泛型允许我们延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。也就是说,泛型是可以与任何数据类型一起工作的类或方法。

  • 泛型的使用:当我们的类/方法不需要关注调用者传递的实体是什么,这个时候就可以使用泛型。

泛型的特性:

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

  • 它有助于实现代码的重用、保护类型的安全以及提高性能。

  • 我们可以创建泛型集合类。在 System.Collections.Generic 命名空间中包含了一些新的泛型集合类。这些类替代 System.Collections 中的集合类。

  • 我么可以自定义:泛型接口、泛型类、泛型方法、泛型事件和泛型委托。

  • 我们还可以对泛型类进行约束以访问特定数据类型的方法。

  • 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取。

泛型限定条件:

  • 结构(类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型)

  • 类 (类型参数必须是引用类型,包括任何类、接口、委托或数组类型)

  • new() (类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时new() 约束必须最后指定)

  • <接口名称> 类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。

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://cdkjz.cn/article/cosdod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220