首页 > 编程语言 >C#学习 [类型系统] 泛型(15)

C#学习 [类型系统] 泛型(15)

时间:2024-10-30 09:20:58浏览次数:4  
标签:index 15 C# int GenericTest 泛型 array public size

使用场景

在编译时可以不指定具体类型,在具体使用时指定,从而代码具有较高的通用性。

示例代码

  1. 定义
public class GenericTest<T>
{
    T[] array;

    public GenericTest(int size)
    {
        array = new T[size];
    }

    public T get(int index)
    {
        return array[index];
    }

    public void set(int index, T value)
    {
        array[index] = value;
    }
}

  1. 使用
public class MyGenericTest
{
    public static void main(String[] args)
    {
        var size = 6;
        GenericTest<String> t = new GenericTest<String>(size);
        for (int i = 0; i < size; i++)
        {
            //  t.set(i, Convert.ToString(i));
            t.set(i, i.ToString());
        }
        for (int i = 0; i < size; i++)
        {
            Console.WriteLine(t.get(i));
        }
    }
}

标签:index,15,C#,int,GenericTest,泛型,array,public,size
From: https://www.cnblogs.com/huiy/p/18513438

相关文章

  • javascript 数组 filter
    javascript数组filter在JavaScript中,filter方法被用于创建一个新数组,该数组包含通过提供的函数实现的测试的所有元素。解法1:基本使用方法letnumbers=[4,9,16,25,29];letnewNumbers=numbers.filter(num=>num>10);console.log(newNumbers);//......
  • 【C语言】预处理(预编译)详解(下)(C语言最终篇)
    文章目录一、#和##1.#运算符2.##运算符二、预处理指令#undef三、条件编译1.单分支条件编译2.多分支条件编译3.判断符号是否被定义4.判断符号是否没有被定义四、头文件的包含1.库头文件的包含2.本地头文件的包含3.嵌套包含头文件的解决方法使用条件编译指令使用预处理......
  • 【SpringMVC】web服务器,访问失败的问题,SpringMVC,建立连接,请求
    【web服务器】web服务器可以对http协议进行封装,程序员不需要直接对http协议进行操作(不需要去写复杂的网络编程代码),让web开发更加便捷,所以它也有「WWW服务器」的称呼常见的web服务器:Tomcat,Jboss,IIS等SpringBoot内置了Tomcat服务器,无需配置即可使用Tomcat默认端口是「8080」......
  • 【SpringMVC】传递json,获取url参数,上传文件
    【传递json数据】【json概念】一种轻量级数据交互格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,其本质上是字符串,负责在不同的语言中数据传递与交换json数据以字符串的形式体现【json字符串与Java对象互转】我们需要在pom.xml中增加对json的依赖【对象转jso......
  • 数字ic设计,Windows/Linux系统,其他相关领域,软件安装包(matlab、vivado、modelsim。。。)
    目录一、总述二、软件列表1、modelsim_10.6c2、notepad++3、matlab4、Visio-Pro-20165、Vivado20186、VMware157、EndNoteX9.3.18、Quartus9、pycharm10、CentOS7-64bit一、总述过往发了很多数字ic设计领域相关的内容,反响也很好。最近发现很多初学者在问相关......
  • 面试官:Spring Boot 控制层中,@Service 可以完全替代 @Controller 吗?90% 都会答错!
    作者:毅航来源:juejin.cn/post/7393533304505204787在SpringBoot开发中,@Controller和@Service基本上是日常开发中使用的最频繁的两个注解。但你有没考虑过@Service代替@Controller注解来标注到控制层的场景?换言之,经过@Service标注的控制层能否实现将用户请求分发到服务层的功能?......
  • supervision ByteTrack类 Day(5)
    ByteTrack类ByteTrack是一个用于目标跟踪的高效工具,能够根据检测结果更新其内部状态,并能处理多种参数以优化跟踪表现。其提供的重置和更新方法使其能够灵活应对不同视频的处理需求。ByteTrack初始化参数track_activation_threshold(float)描述:用于激活跟踪的检测置信......
  • Data-Free,多目标域适应合并方案,简单又有效 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:Training-FreeModelMergingforMulti-targetDomainAdaptation论文地址:https://arxiv.org/abs/2407.13771论文代码:https://air-discover.github.io/ModelMerging创新点对域适应的场景解析模型中的模式连通性进......
  • PbootCMS上传文件大小限制
    修改 php.ini 文件打开 php.ini 文件。修改以下参数:file_uploads=onupload_tmp_dir=/tmpupload_max_filesize=32Mpost_max_size=32Mmax_execution_time=600max_input_time=600memory_limit=32M重启PHP服务使用命令重启PHP服务:se......
  • pbootcms网站搬家到新服务器后 前台显示数据不完全
    在将PBootCMS网站从一个服务器迁移到另一个服务器后,如果前台显示的数据不完全,而后台显示正常,通常需要检查以下几个方面。根据您的描述,最终发现问题出在服务器时间上。以下是详细的排查和解决步骤:1.检查服务器时间登录新服务器:使用SSH或其他方式登录到新服务器。检......