GetType与C#关键字typeof ,is,as
来源:互联网 发布:sql server restoring 编辑:程序博客网 时间:2024/05/12 15:38
GetType是Object类型的公有方法,返回System.Type类型
typeof是C#的关键字,也返回System.Tpye类型
区别是GetType是获取实例的类型,typeof是获取类型的System.Type对象
int a=0;
Debug.Log(a.GetType());
结果一样
Debug.Log(typeof(int));
可以用if(a.GetTpye==typeof(int))来判断a的类型是否为int类型。
is关键字
if (obj is MyObject)
{
}
判断对象obj是否为 MyObject 类型的一个实例,或者对象是否为从 MyObject 派生的一个类型
as关键字:在可兼容的引用类型之间进行类型转换
as 运算符类似于强制转换操作。 但是,因此,如果转换是不可能的,as 返回 null 而不引发异常。
expression as type
与
expression is type ? (type)expression : (type)null
等效
Unity中有个方法GetComponent就需要System.Type类型的参数
Component GetComponent(Type type);
Rigidbody rb = (Rigidbody) go.GetComponent(typeof(Rigidbody));
或者使用as进行转换
Rigidbody rb = go.GetComponent(typeof(Rigidbody))as Rigidbody;
0 0
- GetType与C#关键字typeof ,is,as
- C#中typeof 与GetType()的用法
- C#中typeof 与GetType()的区别
- C#控制台 gettype与typeof组合应用
- typeof与Type.GetType()
- C#/GetType()与typeof
- Typeof GetType is 的区别
- C# 中typeof()方法与GetType()方法区别
- C# 中typeof()方法与GetType()方法区别
- C# 運算符 as,is,sizeof ,typeof
- C# typeof 和 GetType区别
- C# typeof 和 GetType区别
- C# typeof() 和 GetType()区别
- C# typeof() 和 GetType()区别
- C# typeof() 和 GetType()区别
- C# typeof 和 GetType区别
- C# typeof() 和 GetType()区别
- C# typeof() 和 GetType()区别
- 循环日程表问题 通过递归实现
- 北极星的眼泪
- 贴片电阻分类、阻值、功率、封装、尺寸
- Android开发:[原]Android Fragment 入门介绍
- 黑马程序员__循环结构
- GetType与C#关键字typeof ,is,as
- 字谜程序——python
- C# 如何通过委托进行窗口传值
- 不战而胜老公的外遇
- jQuery学习笔记1——初识jQuery
- 【爱上cocos2d-x之四】导演CCDirector
- QT3与QT4中uic的使用差异
- Android面试题-2013
- android 4.3 操作源码实现系统截屏(暂无移植性)