028-86922220

建站动态

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

C#泛型怎么用

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

创新互联是一家专注于成都网站制作、网站建设与策划设计,开平网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:开平等地区。开平做网站价格咨询:18980820575

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#泛型怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:C#泛型怎么用
分享地址:http://www.tsicrk.com/article/gsiiog.html

其他资讯

让你的专属顾问为你服务

2.8639s