欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 泛型类(多类型)

程序员文章站 2024-03-14 23:10:11
...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Examples
{
    class Holder<T, TT>//声明泛型T,万能数据类型 
    {
        T[] Vals = new T[3];
        TT[] ValsTT = new TT[3];
        public Holder(T v0, T v1, T v2)
        { Vals[0] = v0; Vals[1] = v1; Vals[2] = v2; }

        public void Print()
        {

            Console.WriteLine("{0},\t{1},\t{2}", Vals[0], Vals[1], Vals[2]);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            // Holder intHolder = new Holder<int>(3, 5, 7);  //错误,因为是泛型,所以用万能临时变量
            var intHolder = new Holder<int, string>(3, 5, 7);
            var stringHolder = new Holder<string, double>("a1", "c3", "b2");
            //var万能临时变量
            intHolder.Print();
            stringHolder.Print();
            Console.ReadLine();
        }
    }
}