首页 > 其他分享 ># 泛型 \<T>

# 泛型 \<T>

时间:2023-06-28 23:00:26浏览次数:32  
标签:string void 数据类型 swap 泛型 ref

泛型是在C++中就已经存在的功能,而C#也自然继承了这一个非常重要的功能。

泛型可以应用于完全一致类型的数据交流,但由于不能事先知道数据类型,因此只能做一些访问和相互赋值功能。

例如如下代码

void swap<T>(ref T a, ref T b)
{
    T temp = a;
    a = b;
    b = temp;
}
// Start is called before the first frame update
void Start()
{
    string a = "1";
    string b = "2";
    swap<string>(ref a, ref b);
    Debug.Log(a+" "+b);
}

输出结果为

2 1

将输入类型改变为其他数据类型也一样能达到效果。

标签:string,void,数据类型,swap,泛型,ref
From: https://www.cnblogs.com/ComputerEngine/p/17512789.html

相关文章

  • C#学习笔记 -- 泛型
    泛型2、C#中的泛型泛型可以让多个类型共享一组代码允许声明类型参数化的代码,用不同的类型来实例化提供5种泛型:类、结构、接口、委托和方法classMyStack<T>{  intStackPointer=0;  T[]StackArray;  publicvoidPush(Tt){...}  public......
  • rust 集合、错误处理、泛型、Trait、生命周期、包
    集合组织特性相同的数据;泛型可以定义任何抽象数据类型;生命周期限制所有权的作用域范围;错误处理使程序更健壮。集合一组特性相同的数据集合,除了基本数据类型的元组、数组。rust标准库提供了一些非常有用的数据结构。Vector存储列表通过类型Vec<T>定义。只能存储相同类型的值,......
  • Java 泛型
    泛型GenricsJava泛型是在jdk5引入的新特性。它指定了接收参数的类型,避免了调用者乱传参,保留了代码的通用性和独特性。泛型类和泛型方法一般使用大写字母声明泛型,例如<T>类型擦除Typeerasure思考:能否插入一个字符串元素到一个整型数组中?答案:通过反射是可以的,原理就是类......
  • TS中的泛型
    //1泛型的定义//泛型:在软件工程中,我们不仅要创建一致的定义良好的api,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,还能支持未来的数据类型//在C#和Java这种语言中,可使用泛型来创建可重用的组件,一个组件支持多种类型的数据//2泛型函数//T表示泛型,具体什么类型调......
  • java泛型
    泛型原理什么是泛型&为什么引入泛型publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add(521);//添加Integer类型元素list.add("wan");//添加String类型元素list.add(true);//添加Boolean类型元素......
  • 换个姿势,十分钟拿下Java/Kotlin泛型
    0x1、引言解完BUG,又有时间摸鱼学点东西了,最近在复习Kotlin,跟着朱涛的《Kotlin编程第一课》查缺补漏。看到泛型这一章时,想起之前面一家小公司时的面试题:说下你对泛型协变和逆变的理解?读者可以试试在不查资料的情况下能否答得上来?反正我当时是没想起来,尽管写过一篇《Kotlin刨根问底......
  • 【Android面试】2023最新面试专题五:Java深入泛型与注解
    1泛型是什么,泛型擦除呢?详细讲解享学课堂移动互联网系统课程:架构师筑基必备技能《架构设计中必不可少的泛型-Java泛型的定义与原理》这道题想考察什么?泛型考察的知识点泛型的特点和优缺点以及泛型擦除考生应该如何回答泛型就是一种就是一种不确定的数据类型。在Java中有着重要的地......
  • 泛型
    packagecom.itheima.d9_genericity_method;/**目标:自定义泛型方法。什么是泛型方法?定义了泛型的方法就是泛型方法。泛型方法的定义格式:修饰符<泛型变量>返回值类型方法名称(形参列表){}注意:方法定义了是什么泛型变量,后面就......
  • c# 使用反射调用泛型方法
    简单记录一次反射的使用。目前有一个DbService的ListQuery(stringexpression=“”)方法,需要根据下拉框选择不同的数据实体类,更新Wpf的Datagrid数据,简单如下图。......
  • java 泛型 深入
    评:泛型的好处:(casting)的绝对无误。/*******不使用泛型类型*******/Listlist1=newArrayList();list1.add(8080);//编译器不检查值String......