-
C#教程之C#教程之C# -- 泛型的使用
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
C# -- 泛型的使用
1. 使用泛型
class Program { static void Main(string[] args) { int number = 100; string str = "Hello"; //使用泛型方式1,传入参数类型和参数 MyTest<int>(number); MyTest<string>(str); //使用泛型方式2,传入参数-->编译器会根据参数推断出参数的类型 MyTest(number); MyTest(str); Console.ReadKey(); } public static void MyTest<T>(T t) { Console.WriteLine("{0} 的类型是{1}",t.ToString(),t.GetType()); } }
运行结果:
2. 泛型约束
class Program { static void Main(string[] args) { int number = 20181223; string str = "Hello,2018-12-23"; //MyTest1传入参数类型必须是引用类型,否则会编译时报错 MyTest1<string>(str); //MyTest2传入参数类型必须是值类型,否则会编译时报错 MyTest2<int>(number); Console.ReadKey(); } //限定传入的参数类型是引用类型 public static void MyTest1<T>(T t) where T:class { Console.WriteLine("{0} 的类型是{1}",t.ToString(),t.GetType()); } //限定传入的参数类型是值类型 public static void MyTest2<T>(T t) where T:struct { Console.WriteLine("{0} 的类型是{1}", t.ToString(), t.GetType()); } }
运行结果:
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能