C#泛型控制台程序实现

C#泛型控制台程序实现
C#泛型控制台程序实现,创建3个A类对象,用List泛型集合存放

img

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();
        }
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7564463
  • 这篇博客你也可以参考下:C#冒泡排序代码
  • 您还可以看一下 武占文老师的C#图表技术课程中的 绘制矩形小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    首先,我们可以声明和定义一个泛型类,这可以通过在类名后添加尖括号和泛型参数来实现,例如:

    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方法两次,使用intstring类型作为参数,并使用Console.WriteLine将其输出。输出如下:

    123
    hello world
    

    希望这个例子能够帮助您理解如何使用C#创建泛型控制台程序。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^