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();
}
}
}
上一篇: Java 泛型之简单泛型
下一篇: Android Kotlin问题总结