C#自定义泛型类用得最广泛,就是集合(Collection)中。实际上,泛型的产生其中一个原因就是为了解决原来集合类中元素的装箱和拆箱问题(如果对装箱和拆箱概念不明,请百度搜索)。由于泛型的使用,使得集合内所有元素都属于同一类,这就把类型不同的隐患消灭在编译阶段——如果类型不对,则编译错误。
这里只讨论C#自定义泛型类。
基本自定义如下:
public class MyGeneric...
分类:
Web程序 时间:
2015-01-31 21:52:33
阅读次数:
171
一、基本数据类型对象包装类byteByteshortShortintIntegerlongLongbooleanBooleanflaotFloatdoubleDoublecharCharacter二、基本数据类型对象包装类的最常见作用 就是用于基本数据类型和字符串类型之间做转换三、基本数据类型转成....
分类:
其他好文 时间:
2015-01-29 22:22:54
阅读次数:
262
拆箱与装箱是一个早就接触的知识点,但是自己并没有系统的总结过,今天我们就来看一下:
一、首先介绍几个知识点:
值类型:
1. 值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。
2. 值类型超出作用范围系统自动释放内存。
3. 主要由两类组成:结构,枚举(enum),结构分为以下几类:
1. 整型(Sbyte、Byte、Char、Short、Ush...
分类:
其他好文 时间:
2015-01-27 23:31:29
阅读次数:
156
享元模式,flyweight,自动装箱,自动拆箱,枚举,enum,内部类
分类:
编程语言 时间:
2015-01-26 10:06:54
阅读次数:
175
【集合】常用的方法有ArrayList集合类、Queue集合类、Stack集合类、Hashtable集合类、SortedList集合类集合类的元素类型是object,会有装箱和拆箱的过程集合类位于System.Collections命名空间,所以需要加using System.Collections...
分类:
其他好文 时间:
2015-01-22 19:48:36
阅读次数:
173
在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题。观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类。那么,我想问的是它们究竟源自何处?C#又是如何联系它们?有没有支持我们个性化扩展的机制或类型系统?又有哪些类型系统可供我...
装箱:将值类型转换成引用类型的的一种机制。拆箱:获取已装箱对象中被装箱字段的地址;值得注意的是拆箱并不是装箱的逆过程。如果你不知道怎么看自己的代码是不是发生了装箱,一个简单的方法就是通过visualstudio自带的IL反编译工具查看,如下面的代码,大家可以在IL指令中去找box,如果哪里出现它,就...
jdk5.0以及5.0之后的版本:
静态导入自动装箱和拆箱增强for循环可变参数枚举类型泛型反射内省元数据
静态导入
package java静态导入;
import static java.lang.System.out; //用的不多,可阅读性下降
import org.junit.Test;
public class Demo {
@Test
public...
分类:
编程语言 时间:
2015-01-12 22:40:32
阅读次数:
287
先说java的基本数据类型。java基本数据类型:byte、short、int、long、float、double、char、boolean基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。装箱:把基本类型用它们相应的引用类型包装起来,使其具...
分类:
编程语言 时间:
2015-01-10 12:34:22
阅读次数:
198
1.引用、值类型
在.Net中所有的类型都是由基类System.Object继承过来的,比如我们最常用的int、string类型等,也就是经常说的所有的事物都是对象。而在上一篇中提到过,对象是存放在堆中的,因此所有的类型如果都放在堆中的话会造成效率低下。
为了解决这种效率低下的问题,因此才有了引用类型和值类型
值类型:Sbyte、Byte、Short、Ushort、Int、Uin...
分类:
其他好文 时间:
2015-01-05 20:29:33
阅读次数:
242