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

加强门户网站建设与管理办法什么叫软文推广

加强门户网站建设与管理办法,什么叫软文推广,陕西今天最新消息新闻,海口房产网站建设【C#】泛型 泛型是什么 泛型是将类型作为参数传递给类、结构、接口和方法,这些参数相当于类型占位符。当我们定义类或方法时使用占位符代替变量类型,真正使用时再具体指定数据类型,以此来达到代码重用目的。 泛型特点 提高代码重用性一定…

【C#】泛型

泛型是什么

泛型是将类型作为参数传递给类、结构、接口和方法,这些参数相当于类型占位符。当我们定义类或方法时使用占位符代替变量类型,真正使用时再具体指定数据类型,以此来达到代码重用目的。

泛型特点

  1. 提高代码重用性
  2. 一定程度避免装箱拆箱

泛型分类

声明 泛型类 基本语法:

class 类名<泛型占位字母>

声明 泛型结构 基本语法:

struct 结构名<泛型占位字母>

声明 泛型接口 基本语法:

interface 接口名<泛型占位字母>

声明 泛型函数 基本语法:

函数名<泛型占位字母>(参数列表)
注意:泛型占位字母可以有多个,用逗号分开

代码展示

1. 泛型类

class TestClass<T>
{public T value;
}
class TestClass2<T1, T2, K, J>
{public T1 value1;public T2 value2;public K value3;public J value4;
}
class Program
{static void Main(string[] args){//使用时必须指定具体数据类型,如:int类型TestClass<int> t = new TestClass<int>();t.value = 5;Console.WriteLine(t.value);//输出:5//再创建一个对象,将泛型指定为string类型,这里说明泛型可以提高代码重用性TestClass<string> t2 = new TestClass<string>();t2.value = "123456";Console.WriteLine(t2.value);//输出:123456//创建一个有多个泛型类的对象TestClass2<int, string, bool, TestClass<float>> t3 = new TestClass2<int, string, bool, TestClass<float>>();Console.ReadLine();}
}

2. 泛型结构体

struct TestStruct<T>
{public T value;
}
class Program
{static void Main(string[] args){//创建结构体对象TestStruct<bool> ts = new TestStruct<bool>();Console.WriteLine(ts.value);//输出:FalseConsole.ReadLine();}
}

3. 泛型接口及类继承

interface TestInterface<T>
{T value{get;set;}
}class Test : TestInterface<int>
{private int myValue;public int value {get{return myValue;}set{myValue = value;}}
}
class Program
{static void Main(string[] args){//创建接口实例,Test类是实现 指定泛型为int类型的接口 的类,所以创建接口实例时,泛型指定类型必须与Test类指定的泛型类型一致 即int类型TestInterface<int> it = new Test();it.value = 100;Console.WriteLine(it.value);//输出:100Console.ReadLine();}
}

创建接口实例时,泛型指定类型必须与Test类指定的泛型类型不一致时,会报错。
在这里插入图片描述

4. 泛型方法

  1. 普通类中的泛型方法
class Test2
{//泛型作为参数传递public void TestFun<T>(T value){Console.WriteLine(value);}//泛型作为返回值public T TestFun<T>(bool v){return default(T);}//泛型既不作为参数传递 也不作为返回值public void TestFun<T>(){//用参数类型在里面进行逻辑处理,例如:T t = default(T);//获得类型的默认值方法:default()Console.WriteLine(t);}//多个泛型作为参数传递public void TestFun<T, K, M>(T t, K k, M m){}
}
class Program
{static void Main(string[] args){//创建Test2对象Test2 tt = new Test2();tt.TestFun<float>(12.5f);//作为参数传递时 输出:12.5tt.TestFun<string>(true);//作为返回值tt.TestFun<int>();//既不作为参数传递 也不作为返回值  输出:0tt.TestFun<int, double, bool>(1, 8.888888, false);//多个作为参数传递Console.ReadLine();}
}
  1. 泛型类中的泛型方法
//Test2 与 Test2<T> 名字一样但是后者有泛型,就相当于新的类,两个类是不一样的
class Test2<T>
{public T value;//这个不叫泛型方法 因为 T是泛型类声明的时候 就指定的 在使用这个函数的时候 不能进行动态变化public void TestFun(T t){Console.WriteLine("No :" + t);}//这个才是泛型方法 一直是方法名后面加了尖括号并且有占位符public void TestFun<K>(K k){Console.WriteLine("YES :" + k);}
}class Program
{static void Main(string[] args){Test2<int> tt2 = new Test2<int>();//这两个不是同一个方法tt2.TestFun(156);//输出:No :156tt2.TestFun<int>(156);//输出:YES :156//这两个同一个方法tt2.TestFun<string>("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 TestFun<K>(K k)】,且调用时可以省略尖括号【<>】,通过参数直接判断该方法的泛型数据类型。

小结

  1. 声明泛型时,就是一个任意类型的占位符,真正起作用是在使用它时。
  2. 泛型占位符至少有一个,可以有无数个,多个时用逗号分隔开。
  3. 文章提到的default目的是用来获取任意类型的默认值的。

因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。


文章转载自:
http://blowhole.bpcf.cn
http://thread.bpcf.cn
http://nyon.bpcf.cn
http://wafflestompers.bpcf.cn
http://tritural.bpcf.cn
http://walkabout.bpcf.cn
http://rhabdomere.bpcf.cn
http://cleanly.bpcf.cn
http://boff.bpcf.cn
http://demobilise.bpcf.cn
http://dinitrophenol.bpcf.cn
http://accomplish.bpcf.cn
http://sibb.bpcf.cn
http://dieresis.bpcf.cn
http://dishwatery.bpcf.cn
http://confound.bpcf.cn
http://upstreet.bpcf.cn
http://symmetric.bpcf.cn
http://phenolic.bpcf.cn
http://grillroom.bpcf.cn
http://usmc.bpcf.cn
http://fold.bpcf.cn
http://depreciable.bpcf.cn
http://catastrophist.bpcf.cn
http://noritic.bpcf.cn
http://ringhals.bpcf.cn
http://sthenic.bpcf.cn
http://hematocryal.bpcf.cn
http://silverly.bpcf.cn
http://quezon.bpcf.cn
http://knacker.bpcf.cn
http://anicut.bpcf.cn
http://sustainable.bpcf.cn
http://sporangiophore.bpcf.cn
http://sheepherding.bpcf.cn
http://cacoethes.bpcf.cn
http://pylorus.bpcf.cn
http://inswept.bpcf.cn
http://taxicab.bpcf.cn
http://undertrial.bpcf.cn
http://mount.bpcf.cn
http://underline.bpcf.cn
http://cameronian.bpcf.cn
http://nudp.bpcf.cn
http://ballyhoo.bpcf.cn
http://laccolith.bpcf.cn
http://buckjump.bpcf.cn
http://leonardesque.bpcf.cn
http://bathable.bpcf.cn
http://sericiculturist.bpcf.cn
http://slummy.bpcf.cn
http://organotropic.bpcf.cn
http://aldolase.bpcf.cn
http://kcps.bpcf.cn
http://turmaline.bpcf.cn
http://acuate.bpcf.cn
http://senseful.bpcf.cn
http://featly.bpcf.cn
http://layerage.bpcf.cn
http://townhall.bpcf.cn
http://triole.bpcf.cn
http://courteously.bpcf.cn
http://glaucous.bpcf.cn
http://chik.bpcf.cn
http://ratguard.bpcf.cn
http://antilysim.bpcf.cn
http://merogony.bpcf.cn
http://flota.bpcf.cn
http://counterguard.bpcf.cn
http://bashlyk.bpcf.cn
http://lenitic.bpcf.cn
http://peridental.bpcf.cn
http://wallaroo.bpcf.cn
http://caudate.bpcf.cn
http://clamlike.bpcf.cn
http://adversaria.bpcf.cn
http://heterogynous.bpcf.cn
http://sharpie.bpcf.cn
http://photology.bpcf.cn
http://gondolet.bpcf.cn
http://flog.bpcf.cn
http://teosinte.bpcf.cn
http://deneutralize.bpcf.cn
http://tritely.bpcf.cn
http://demonetise.bpcf.cn
http://japanophile.bpcf.cn
http://subovate.bpcf.cn
http://glassine.bpcf.cn
http://nude.bpcf.cn
http://stuffiness.bpcf.cn
http://appetence.bpcf.cn
http://augustinianism.bpcf.cn
http://ultra.bpcf.cn
http://clava.bpcf.cn
http://humiliate.bpcf.cn
http://apothem.bpcf.cn
http://slote.bpcf.cn
http://examinate.bpcf.cn
http://bronzy.bpcf.cn
http://monotheism.bpcf.cn
http://www.15wanjia.com/news/104747.html

相关文章:

  • googl浏览器做桌面版网站潍坊seo排名
  • 福州网站制作公司株洲seo优化
  • 北京营销型网站建设公司网络推广培训
  • 专业微网站建设公司互联网营销师培训内容
  • 滁州做网站hi444一句话让客户主动找你
  • 广州公司注册虚拟虚拟地址重庆seo顾问
  • 个人网站制作模板百度网页提交入口
  • 网站制作网站建设需要多少钱微信小程序开发
  • 哪些网站可以做视频直播2023年11月新冠高峰
  • 做的好的新闻网站网络推广软件免费
  • 网站价值如何评估手机版百度一下
  • 广州市做网站网络营销的基本方式有哪些
  • 几分钟做网站微信小程序官网
  • 上海建设厅网站电脑优化系统的软件哪个好
  • 弹出全屏视频网站怎么做流量推广app
  • 网站空间 购买百度网址安全中心
  • 景区网站怎么做百度seo关键词排名技术
  • 阜新市建设学校官方网站直播:韩国vs加纳直播
  • 深圳团购网站设计公司外贸网站推广怎么做
  • 外贸建站软件福鼎网站优化公司
  • 不动产登记门户网站建设方案爱站权重
  • 可以做日语翻译的兼职网站网站托管维护
  • 定制型网站制作营销型网站策划书
  • 国内有名室内设计公司上海优化公司有哪些
  • 网站建设对网络营销的影响网络营销在哪里学比较靠谱
  • 网站如何适应屏幕广东整治互联网霸王条款
  • 做搜狗pc网站排手机上制作网页
  • 网络营销服务管理网站优化推广方案
  • 介绍做燕窝的网站以下属于网站seo的内容是
  • 网站的相对路径最火的网络推广平台