【唐老狮】C#——泛型

唐老狮C#——多态和vob ​​截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。 ​​那么,我们接下来要继续学习最重要的一个特性——多态。 【多态】 概念 同一类对象 执行相同行为 有不同的表现 为什么要学习多态? ​​根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一... 阅读详情

【泛型】
 

语法

class 类名<占位字母>

返回值类型 函数名<占位字母>(参数类型 参数...)

概念

泛型相当于类型占位符

占位字母可以有多个

占位字母一般为大写字母

定义类或方法时使用替代符代表变量类型

当真正使用类或者方法时再具体指定类型

种类

泛型类

泛型方法

【泛型类】

【泛型方法】

泛型类中的

泛型方法

普通类中的

泛型方法

【泛型替代符数量不定】

【泛型的作用】

不同类型对象的相同逻辑处理

里氏替换原则父类装子类时泛型获取子类

等等

【总结】
 

语法

class 类名<占位字母>

返回值类型 函数名<占位字母>(参数类型 参数...)

概念

泛型相当于类型占位符

占位字母可以有多个

占位字母一般为大写字母

定义类或方法时使用替代符代表变量类型

当真正使用类或者方法时再具体指定类型

种类

泛型类

泛型方法


关注唐老狮获取更多干货内

唐老狮C#——约束 上篇回顾 语法 class类名<占位字母> 返回值类函数名<占位字母>(参数类参数...) 概念 相当于类占位符 占位字母可以有多个 占位字母一般为大写字母 定义类或方法时使用替代符代表变量类 当真正使用类或者方法时再具体指定类 种类 方法 上一篇文章,我们已经学习了的基本知识点,就是一个可以替代任何类的一个占位符。那么如果我想约束使用者可以用的类,应该如何处理呢?今天学习的知识... 阅读详情

相关推荐

唐老狮C#四部曲之C#基础:习题汇总

本篇文章对视频教程 《【唐老狮Unity系列之C#四部曲—C#基础》 当中的课后练习题进行了汇总,方便同学们统一进行练习和复习 这些习题的解题部分都在本教程中以视频的形式进行了详细讲解 B站免费试看: 【唐老狮Unity系列之C#四部曲—C#基础_哔哩哔哩_bilibili 泰课会员免费看: https://www.taikr.com/goods/show/593 本套课程属于Unity实战就业路线(打折预售中) https://www.taikr.com/goods/sho.

MrTang_Unity的博客 3851

俊飞师CISSP2018最新全套培训讲义

俊飞师CISSP的培训讲义,有学习的可以参考下,也可以报名师的培训班,讲得很好,很细。

唐老狮C#进阶课程练习题(自写,如果有更好的方法欢迎讨论)(1)

定义一个方法,方法内判断该类为何类,并返回类的名称与占有的字节数,如果是int,则返回“整形,4字节”只考虑以下类int:整形char:字符float:单精度浮点数string:字符串如果是其它类,则返回“其它类”(可以通过typeof(类) == typeof(类)的方式进行类判断)return "整形" + "\t" + sizeof(int) + "字节";return "字符" + "\t" + sizeof(char) + "字节";

u012177821的博客 1103

泰课Unity3D基础班视频教程

泰课Unity3D基础班视频教程 百度云下载 很适合初学者的Unity3D视频教程 非常详细

Unity3d实战就业路线》

唐老狮Unity3d实战就业路线》课程 市场上缺少专门围绕核心路线设计的成体系的unity课程。本套餐完整统一的unity3d学习路线,统一的师与内容设计。内容难度层层推进,核心能力养成无死角 适合什么学员? ·接触unity不久,需要系统的学习 ·不知道如何从头到尾,系统学习掌握unity ·学过少量或很多散课,但不得要领,不知如何选课 ·希望扎实掌握c#unity,成为有能力可就业的开发者 就业路线套餐包括以下模块课程: 1、C#语言教学四部曲 + 实践四部曲 2、U..

zzc168zzc的博客 3703

唐老狮C#四部曲之C#入门:习题汇总

本篇文章对视频教程 《【唐老狮Unity系列之C#四部曲—C#入门》 当中的课后练习题进行了汇总,方便同学们统一进行练习和复习 这些习题的解题部分都在本教程中以视频的形式进行了详细讲解 B站免费试看 【唐老狮Unity系列之C#四部曲—C#入门_哔哩哔哩_bilibili 泰课会员免费看: https://www.taikr.com/goods/show/589 本套课程属于Unity实战就业路线(打折预售中) https://www.taikr.com/goods/show/5.

MrTang_Unity的博客 4465

唐老狮 UGUI 实战学习笔记(2)

嘻嘻

咩咩的博客 627

唐老狮】排序——插入排序

【插入排序】 【基本原理】 两个区域 排序区 未排序区 用一个索引值来区分 未排序区元素 与排序区元素比较 插入到合适位置 直到未排序区清空 排序开始前,首先认为第一个元素在排序区中,其它所有元素在未排序区中。 排序开始后,每次将未排序区第一个元素取出用于和排序区中元素比较。如果满足条件(较大或者较小),则排序区中元素往后移动一个位置。 注意 所有数字都在一个数组中 所谓的两个区域是一个分水岭索引 【关键逻辑】 循环n-1次 有n个数就循环n-1次.

MrTang_Unity的博客 684

[C#复习向整合]栈和队列

需要命名空间System.Collections.Generic 使用可以减少装箱拆箱,而且若为object,则栈队列可以完全取代普通栈队列. Stack<int> _s = new Stack<int>(); Queue<object> _q = new Queue<object>(); 在其内部方法与使用上,与Stack和Queue一样. 可参考文章: C# Stack C# Queue 资料来源<唐老狮C

VAherggoooooo的博客 262

[C#复习向整合]约束

概念:让的类有一定的限制 关键字where 语法where 字母 : xxx 约束是值类 where T : struct 约束是引用类 where T : class 约束要存在无参公共构造函数 where T : new() 约束是某个类或其派生类 ...

VAherggoooooo的博客 148

唐老狮C#——转义字符

【转义字符】 ​ 强记忆 一句话 ↓↓↓↓ 转义字符 是字符串的一部分 ↓↓↓↓ 用来表示特殊含义 【常用转义字符】 \n——换行 \' ——单引号 \" ——双引号 \\ ——反斜杠 【不常用转义字符】 \t——制表符 \b ——光标退格 \0 ——空字符串(空格) \a ——警报音 举例 从例子中可以看出,转义字符存在的一个最大意义就是希望在字符串中能够使用一些本身就有特殊含义的字符,比如单引号、双引号、斜杠。不同的转义字符有...

MrTang_Unity的博客 2066

唐老狮C#——ArrayList

【ArrayList】 本质 object数组 特点 自动调整空间大小 存在装箱拆箱 存储任意类 ArrayList是一个C#为我们封装好的类,它的本质是一个object类的数组,ArrayList类帮助我们实现了很多方法,比如数组的增删查改,都提供给了我们对应的方法,方便我们使用,不需要我们自己来实现相关的逻辑。 回顾数组的存储结构 数组的声明必需一开始就声明好具体占多少内存空间,当我们进行增删查改时需要考虑扩容和移位相关的复杂操作...

MrTang_Unity的博客 1341

唐老狮C#——继承:构造函数

上篇回顾 里氏替换概念 ​父类对象装子类对象 作用 方便进行对象存储和管理 使用 is和as is用于判断 父类是不是指定类的子类 as用于转换 父类类转换为子类类对象 当然父子可以相互转换 今天的标题是继承:构造函数,很多同学肯定有疑问,我们在封装时不是已经学习了构造函数吗?继承后的构造函数有什么不同吗?那首先,我们回顾一下在封装中学习的构造函数。 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同...

MrTang_Unity的博客 3977

C#知识点入门、基础、核心、进阶

成员类:抽象类可以包含抽象方法、非抽象方法、字段、属性等;接口只能包含方法、属性、索引器和事件的声明。访问修饰符:抽象类中的成员可以使用各种访问修饰符;接口中的成员默认是public且不能有访问修饰符。

weixin_46012816的博客 6901

[C#复习向整合]

实现类参数化,相当于类占位符. 语法: class 类名<占位字母> interface 接口名<占位字母> 返回值 函数名<占位字母>(参数列表) 占位字母可以有多个,用逗号分开. class TestClass<T> { publid T value;//一个类为T的变量value } //使用时 TestClass<int> t = new TestClass<int&gt

VAherggoooooo的博客 191

唐老狮C#——字符串拼接

【字符串拼接】 字符串拼接就是把两个或者多个字符串拼接为一个字符串。也可以把字符串和其它类的变量进行拼接。 ━━━━━━━━━━━━━━━━━━━━ 方法一 ━━━━━━━━━━━━━━━━━━━━ 使用+进行拼接 字符串之间拼接 其它变量之间拼接 ━━━━━━━━━━━━━━━━━━━━ 方法二 ━━━━━━━━━━━━━━━━━━━━ string.Format 进行拼接 【补充知识点】 ...

MrTang_Unity的博客 4406

唐老狮C#——异常捕获

​​目前我们已经学习了C#中的很多基础知识点,在写代码时,多多少少都会遇见运行时报错。比如 ​​这段代码,是检测用户输入,然后把输入的字符串转换为int类的数据,但是如果用户不按规则输入,输入了非数字内容,那么转换会报错。这种报错我们一般称为运行时报错,运行时报错会让我们的程序卡死,之后的代码都不能正常执行。如果是在游戏中出现这样的问题,对玩家的体验是非常差的。 ​​今天要学习的异常捕获就是用来解决,即使运行时报错,也不会导致游戏卡死。 ...

MrTang_Unity的博客 2375

唐老狮-unity-c#-4-进阶

目录ArrayList:object数组Stack:栈:先进后出的object数组Queue:队列:先进先出的object数组Hashtable:散列表:KV结构的object数组:参数变量化约束:参数变量化加一点限制List:数组Stack:栈Queue:队列Dictionary:KV结构的数组,v>顺序存储和链式存储LinkedList委托:装函数的容器事件:外面只能往里装函数的安全委托匿名函数:lambda表达式:()=>{} 不想取名的函数List排序协变逆变多线程:你干你

u011549406的专栏 686
上一篇: 【唐老狮】C#——Hashtable
下一篇: 【唐老狮】C#——泛型约束
一唐老狮一
博客等级 码龄5年 505粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值