C#泛型控制台程序实现
C#泛型控制台程序实现,创建3个A类对象,用List泛型集合存放
using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
class MyGen<T>
{
List<T> list = new List<T>();
public void add(T t)
{
list.Add(t);
}
public void Displist()
{
foreach (var item in list)
Console.Write(item+" ");
}
}
class Program
{
static void Main(string[] args)
{
MyGen<int> obj1 = new MyGen<int>();
Console.WriteLine("向obj1对象中添加3个整数");
obj1.add(1);
obj1.add(2);
obj1.add(3);
Console.Write("obj1对象中的元素:");
obj1.Displist();
Console.WriteLine();
MyGen<string> obj2 = new MyGen<string>();
Console.WriteLine("向obj2对象中添加4个字符串");
obj2.add("C++");
obj2.add("Java");
obj2.add("VB");
obj2.add("C#");
Console.Write("obj2对象中的元素:");
obj2.Displist();
Console.ReadKey();
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!首先,我们可以声明和定义一个泛型类,这可以通过在类名后添加尖括号和泛型参数来实现,例如:
public class MyClass<T>
{
// class code here
}
在这个例子中,T
是一个泛型参数,可以在类定义中的各种操作中使用。接下来,我们可以在程序中使用这个泛型类,例如:
MyClass<int> myIntClass = new MyClass<int>();
MyClass<string> myStringClass = new MyClass<string>();
在这个例子中,我们创建了两个MyClass
类的实例,一个使用int
类型作为泛型参数,一个使用string
类型作为泛型参数。
下面是一个使用泛型类来输出输入值的例子,在Main
函数中定义一个泛型方法PrintValue
,该方法接受一个泛型参数value
并使用Console.WriteLine
将其输出:
class Program
{
static void Main(string[] args)
{
PrintValue<int>(123);
PrintValue<string>("hello world");
}
static void PrintValue<T>(T value)
{
Console.WriteLine(value);
}
}
在这个例子中,我们在Main
函数中分别调用了PrintValue
方法两次,使用int
和string
类型作为参数,并使用Console.WriteLine
将其输出。输出如下:
123
hello world
希望这个例子能够帮助您理解如何使用C#创建泛型控制台程序。