当前位置: 首页 > news >正文

化妆品销售网站的源代码网页版qq网址

化妆品销售网站的源代码,网页版qq网址,大连零基础网站建设教学电话,谷歌网站 百度【C#】泛型 泛型是什么 泛型是将类型作为参数传递给类、结构、接口和方法#xff0c;这些参数相当于类型占位符。当我们定义类或方法时使用占位符代替变量类型#xff0c;真正使用时再具体指定数据类型#xff0c;以此来达到代码重用目的。 泛型特点 提高代码重用性一定…【C#】泛型 泛型是什么 泛型是将类型作为参数传递给类、结构、接口和方法这些参数相当于类型占位符。当我们定义类或方法时使用占位符代替变量类型真正使用时再具体指定数据类型以此来达到代码重用目的。 泛型特点 提高代码重用性一定程度避免装箱拆箱 泛型分类 声明 泛型类 基本语法 class 类名泛型占位字母声明 泛型结构 基本语法 struct 结构名泛型占位字母声明 泛型接口 基本语法 interface 接口名泛型占位字母声明 泛型函数 基本语法 函数名泛型占位字母(参数列表)注意泛型占位字母可以有多个用逗号分开代码展示 1. 泛型类 class TestClassT {public T value; } class TestClass2T1, T2, K, J {public T1 value1;public T2 value2;public K value3;public J value4; } class Program {static void Main(string[] args){//使用时必须指定具体数据类型如int类型TestClassint t new TestClassint();t.value 5;Console.WriteLine(t.value);//输出5//再创建一个对象将泛型指定为string类型这里说明泛型可以提高代码重用性TestClassstring t2 new TestClassstring();t2.value 123456;Console.WriteLine(t2.value);//输出123456//创建一个有多个泛型类的对象TestClass2int, string, bool, TestClassfloat t3 new TestClass2int, string, bool, TestClassfloat();Console.ReadLine();} }2. 泛型结构体 struct TestStructT {public T value; } class Program {static void Main(string[] args){//创建结构体对象TestStructbool ts new TestStructbool();Console.WriteLine(ts.value);//输出FalseConsole.ReadLine();} }3. 泛型接口及类继承 interface TestInterfaceT {T value{get;set;} }class Test : TestInterfaceint {private int myValue;public int value {get{return myValue;}set{myValue value;}} } class Program {static void Main(string[] args){//创建接口实例Test类是实现 指定泛型为int类型的接口 的类所以创建接口实例时泛型指定类型必须与Test类指定的泛型类型一致 即int类型TestInterfaceint it new Test();it.value 100;Console.WriteLine(it.value);//输出100Console.ReadLine();} }创建接口实例时泛型指定类型必须与Test类指定的泛型类型不一致时会报错。 4. 泛型方法 普通类中的泛型方法 class Test2 {//泛型作为参数传递public void TestFunT(T value){Console.WriteLine(value);}//泛型作为返回值public T TestFunT(bool v){return default(T);}//泛型既不作为参数传递 也不作为返回值public void TestFunT(){//用参数类型在里面进行逻辑处理例如T t default(T);//获得类型的默认值方法default()Console.WriteLine(t);}//多个泛型作为参数传递public void TestFunT, K, M(T t, K k, M m){} } class Program {static void Main(string[] args){//创建Test2对象Test2 tt new Test2();tt.TestFunfloat(12.5f);//作为参数传递时 输出12.5tt.TestFunstring(true);//作为返回值tt.TestFunint();//既不作为参数传递 也不作为返回值 输出0tt.TestFunint, double, bool(1, 8.888888, false);//多个作为参数传递Console.ReadLine();} }泛型类中的泛型方法 //Test2 与 Test2T 名字一样但是后者有泛型就相当于新的类两个类是不一样的 class Test2T {public T value;//这个不叫泛型方法 因为 T是泛型类声明的时候 就指定的 在使用这个函数的时候 不能进行动态变化public void TestFun(T t){Console.WriteLine(No : t);}//这个才是泛型方法 一直是方法名后面加了尖括号并且有占位符public void TestFunK(K k){Console.WriteLine(YES : k);} }class Program {static void Main(string[] args){Test2int tt2 new Test2int();//这两个不是同一个方法tt2.TestFun(156);//输出No :156tt2.TestFunint(156);//输出YES :156//这两个同一个方法tt2.TestFunstring(123);//输出YES :123tt2.TestFun(789);//输出YES :789} }tt2.TestFun(156); 与 tt2.TestFun(156); 调用的方法如下 tt2.TestFun(“123”); 与 tt2.TestFun(“789”); 调用的方法如下 【tt2】是一个泛型为【int类型】的【Test2】对象使用tt2.TestFun()方法时传入的参数与对象的泛型一致时则会调用【public void TestFun(T t)】。传入的参数与对象的泛型不一致时则会调用同名的泛型方法【public void TestFunK(K k)】且调用时可以省略尖括号【】通过参数直接判断该方法的泛型数据类型。小结 声明泛型时就是一个任意类型的占位符真正起作用是在使用它时。泛型占位符至少有一个可以有无数个多个时用逗号分隔开。文章提到的default目的是用来获取任意类型的默认值的。 因为作者精力有限文章中难免出现一些错漏敬请广大专家和网友批评、指正。
http://www.yutouwan.com/news/11913/

相关文章:

  • 郑州服装网站建设公司0基础学网站设计
  • 康乐县网站建设wordpress 自动推送
  • 做擦边网站七牛云动静分离wordpress
  • 用r语言 做网站点击热力图舟山新闻最新消息
  • 做啥网站赚钱企业网站建设方案平台
  • 站酷设计网站官网入做网站贵不
  • 网站域名的作用是什么意思网站建设考核指标
  • 门户网站是指网上商城项目设计方案
  • 阿里云服务器架设网站做周边的网站
  • 网上商城网站建设意义做网站开发的方案
  • 网站的互动功能宁波十大外贸公司
  • 关于网站开发的在线舆情系统
  • 黄石网站建设(乐云践新)网站建设要
  • 建设网站要求广告设计与制作好找工作吗
  • 深圳华鑫峰网站建设中国网站开发的前景
  • 北京大学两学一做网站怎么写网站
  • 旅游网官方网站郑州网站推广价
  • 网站更换主机需要怎么做基层建设期刊在哪个网站被收录
  • 濮阳团购网站建设搜索引擎广告收费方式
  • 深圳网站制作公司资讯建设多语种网站
  • 网站建设价格标准方案高端网站建设公司兴田德润可以不
  • 公司企业网站免费建设三合一网站开发架构
  • 那些网站能够做推广案例学 网页设计与网站建设
  • 网站设计初步规划建筑业企业资质证书多少钱
  • 龙岩网站改版较好的公司张店网站制作首选专家
  • 微信网站设计尺寸百度推广助手客户端
  • 闽清建设局网站做一个电子商务网站建设策划书
  • 做漫画网站的素材织梦网站如何更新系统
  • 南阳旅游网站建设电商外贸平台大全
  • 投简历找工作哪个网站好乐从网站建设