C# object类的GetType方法

开发 后端
这里介绍C# object类的GetType方法,有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串。

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个C# object类的GetType方法,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如:

  1. int i = 10;  
  2. object obj = i; //隐式装箱  
  3. object obj = object(i); //显式装箱  
  4. if(obj is int) //int  
  5. Console.WriteLine(“OK”);  
  6.  
  7. Console.WriteLine(obj.GetType()); //System.Int32 

有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用C# object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:

  1. int i = 10;  
  2. object obj = i;  
  3. int j = (int)obj; 

以上介绍C# object类的GetType方法。

【编辑推荐】

  1. C#跳跃语句学习经验
  2. 简单描述C#哈希值
  3. 如何用C#和ADO.NET访问
  4. C#建立Web Service
  5. 浅析C# 匿名方法
责任编辑:佚名 来源: 博客园
相关推荐

2020-02-28 09:00:00

ObjectC#编程语言

2009-08-26 10:40:39

C# Static H

2009-08-13 17:25:18

C# Convert类

2010-01-15 18:35:25

C++的类

2009-08-05 14:54:09

VB调用C#类库

2009-08-17 09:50:59

C# ping命令

2009-08-04 17:08:12

C# Thread类

2009-08-26 18:17:26

C#基于Object解

2009-07-31 15:27:24

C# Object.E

2009-08-27 16:18:47

C#类C#结构体

2009-08-03 18:12:31

C#抽象类

2009-09-07 14:29:52

C# ServiceC

2009-08-21 17:24:06

C# SingleIn

2009-08-06 14:43:10

C# Calculat

2009-08-18 12:23:38

2009-09-17 16:34:24

C#组件类

2009-08-19 15:54:33

处理C#消息

2009-09-03 10:42:16

C# Employee

2009-08-12 09:41:28

C# Director

2009-08-21 17:24:06

C# SingleIn
点赞
收藏

51CTO技术栈公众号