码迷,mamicode.com
首页 > 其他好文 > 详细

MSIL实用指南-数据类型转换

时间:2018-04-23 15:40:16      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:数据   typeof   实用   gen   数据类型转换   byte   oat   转换   unbox   

一、类的强制转换
1.转换成某个类
用Castclass指令。
实例代码:
ilGenerator.Emit( OpCodes.Castclass , typeof(ClassA) );

2.转换成某个值类型
用Unbox_Any指令。
实例代码:
ilGenerator.Emit( OpCodes.Unbox_Any , typeof(DateTime) );
ilGenerator.Emit( OpCodes.Unbox_Any , typeof(int) );

二、值类型的强制转换

1.转化为sbyte
用Conv_I1指令。

1.转化为sbyte
用Conv_I1指令。


2.转化为short
用Conv_I2指令。


3.转化为int
用Conv_I指令。

4.转化为long
用Conv_I8指令。

5.转化为float
用Conv_R4指令。

6.转化为double
用Conv_R8指令。

7.转化为byte
用Conv_U1指令。

8.转化为ushort
用Conv_U2指令。

9.转化为uint
用Conv_U指令。

10.转化为ulong
用Conv_U8指令。

MSIL实用指南-数据类型转换

标签:数据   typeof   实用   gen   数据类型转换   byte   oat   转换   unbox   

原文地址:https://www.cnblogs.com/tkt2016/p/8918792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!