C#泛型总结
来源:互联网 发布:js img中心不停的旋转 编辑:程序博客网 时间:2024/06/05 06:51
泛型,比较广泛的数据类型。泛型是数据类型的一种通用表示形式,它可以表示任何一种数据类型
泛型的定义和引用
泛型是具有占位符(类型参数)的类、结构、接口、和方法。它与普通类的区别是泛型多了一个或多个表示类型的占位符,这些占位符永尖括号括起来。
public class MyClass<T>{
public T MyProp{get;set;} //定义属性MyProp
public void Print(){
Console.WriteLine(MyProp);
}
}
MyClass<int> myClass = new MyClass<int>();
myClass.MyProp = 15;
myClass.print();
可空类型的泛型
Nullable<T>
Nullable<int> 等效为 int?
可空类型的泛型表示可被赋值为null值的值类型变量,但是要注意,由于引用类型已支持null值,因此不能用该类型创建基于引用类型的null类型。
由于普通类型的值类型数据无法和null值进行比较,要判断可空类型的变量是否为null,可以利用为该泛型变量提供的HasValue属性,如果次变量的值不是null,则HasValue属性返回true,否则返回false
if(x.HasValue){
j = x.Value;
}
利用为可空类型变量提供的GetValueOrDefault方法。可以返回该数据类型的值或默认值,例如
int j = x.GetValueOrDefault();
使用“??”运算符号
int ? x = null;
int y = x ?? -1
当x的值为null时,就将默认值-1赋值给y
- C#泛型总结
- C总结
- C 总结
- 【C++】总结
- 【C#】总结
- C---------------------总结
- c总结
- C#--总结
- c 总结
- c总结
- C总结
- C 总结
- 【总结】C语言总结!!!
- 数据类型总结 (C++,C#)
- [C语言]C总结
- 数据类型总结(C++,C#)
- 【C/C++】排序总结
- C/C++/VC随机数总结
- iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
- ASP.Net免费发送短信
- Kbuild
- 智能计算术语积累
- Java-强引用、软引用、弱引用、虚引用详解
- C#泛型总结
- jmeter测试http接口
- java.lang.UnsatisfiedLinkError: D:\Tomcat\apache-tomcat-7.0.37\bin\tcnative-1.dll: Can't load AMD 6
- linux抓包工具的学习
- MYSQL服务无法启动:InnoDB: .\ibdata1 can't be opened in read-write mode
- UITextView 实现placeholder的方法
- 观察者模式
- 移动前端开发知识资源整理
- httpclient解析https网页