运算符关键字typeof的使用

引导语:C语言是一种计算机程序设计语言,它既具有 高级语言的特点,又具有 汇编语言的特点。以下是小编整理的运算符关键字typeof的'使用,欢迎参考阅读!

用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:

System.Type type = typeof(int);

备注

若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如以下示例中所示:

int i = 0;

System.Type type = i.GetType();

不能重载 typeof 运算符。

typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。下面的示例演示如何确定方法的返回类型是否是泛型 IEnumerable)>)。假定此方法是 MethodInfo 类型的实例:

string s = method.ReturnType.GetInterface

(typeof(System.Collections.Generic.IEnumerable<>).FullName

示例

C#

public class SampleClass2

{

public int sampleMember;

public void SampleMethod() {}

static void Main()

{

Type t = typeof(SampleClass);

// Alternatively, you could use

// SampleClass obj = new SampleClass();

// Type t = obj.GetType();

Console.WriteLine("Methods:");

System.Reflection.MethodInfo[] methodInfo = t.GetMethods();

foreach (System.Reflection.MethodInfo mInfo in methodInfo)

Console.WriteLine(mInfo.ToString());

Console.WriteLine("Members:");

System.Reflection.MemberInfo[] memberInfo = t.GetMembers();

foreach (System.Reflection.MemberInfo mInfo in memberInfo)

Console.WriteLine(mInfo.ToString());

}

}

/*

Output:

Methods:

System.Type GetType()

System.String ToString()

Boolean Equals(System.Object)

Int32 GetHashCode()

Members:

System.Type GetType()

System.String ToString()

Boolean Equals(System.Object)

Int32 GetHashCode()

Void .ctor()

Void .ctor(Int32, System.String)

System.String name

Int32 id

*/

此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。

C#

class GetTypeTest

{

static void Main()

{

int radius = 3;

Console.WriteLine("Area = {0}", radius * radius * Math.PI);

Console.WriteLine("The type is {0}",

(radius * radius * Math.PI).GetType()

);

}

}

/*

Output:

Area = 28.2743338823081

The type is System.Double

*/

c语言中typeof,运算符关键字typeof的使用相关推荐

  1. c语言中ANSI标准的关键字,C语言中32个关键字详解

    C语言中32个关键字详解 由 ANSI 标准定义的 C 语言关键字共32个,根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类. 一.数据类型关键字 A 基本数据类型(5个) vo ...

  2. c语言程序关键字是什么,C语言中32个关键字详解

    C语言中32个关键字详解 由 ANSI 标准定义的 C 语言关键字共32个,根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类. 一.数据类型关键字 A 基本数据类型(5个) vo ...

  3. C语言中printf是不是关键字,C语言中printf是什么意思

    换行. printf("\n")表示输出换行符,"\n"是个转义字符,系统识别到转义字符时会自动换行.窗口是不会显示\n的,会直接换到下一行. 在不同的语言中, ...

  4. c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...

    1级(左结合) () 圆括号:[]下标运算符:->指向结构体成员运算符:. 结构体成员运算符. 2级(右结合) !逻辑非运算符:~按位取反运算符:++前缀增量运算符:--前缀减量运算符:+正号运 ...

  5. c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...

    C语言中的32个关键字及其意思如下: 1.auto    声明自动变量 2.short    声明短整型变量或函数 3.int    声明整型变量或函数 4.long    声明长整型变量或函数 5. ...

  6. c语言中extern关键字_了解C语言中的extern关键字

    c语言中extern关键字 In this article, we'll take a look at understanding the extern keyword in C. 在本文中,我们将了 ...

  7. go语言中的type关键字

    type关键字 type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef.搞清楚type的使用,就容易理解go语言中的核心概念struct.interface.函 ...

  8. 简述C语言中32个关键字

    在C语言中,一共有32个关键字,这些关键字我们可以将其非为两类:分别是数据类型关键字和流程控制类关键字.其中数据类关键字又可以分为A基本数据类型(5个).B类型修饰关键字(4个).C复杂类型关键字(5 ...

  9. python global函数_如何使用python语言中的global关键字获取函数值

    在python语言中,如果在函数外层定义了一个全局变量a,函数内部又有一个同名的局部变量,想要这个全局变量的值改成为局部变量的值,可以使用global.下面利用一个实例说明如何实现这个场景,操作如下: ...

最新文章

  1. 结构和联合--结构体内存和位段内存开辟规则
  2. java实验四云南大学_云南大学JAVA程序设计实验四
  3. 【Paper】2010_Distributed optimal control of multiple systems
  4. 比亚迪赵长江:腾势今年将发布两款 SUV、一款 MPV
  5. impala的substr从第几位截到最后一位_冰雪奇缘2彩蛋:片名内含深意,艾莎是第13位公主象征着背叛...
  6. sublime text3:呼出安装插件的快捷键
  7. 浅谈栈和队列的有关面试题
  8. axure 侧滑抽屉式菜单_Axure教程之抽屉菜单
  9. 划重点!划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  10. AdobeFlashPlayer.资料
  11. 桥接的虚拟机无法ping通物理机
  12. Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)
  13. Python爬虫+简易词云的制作
  14. Gradient Descent and NSCA
  15. mysql中查询名字第二位为_(12) 查询出名字倒数第二位为S的员工信息。_学小易找答案...
  16. 关于 MySQL Installer is running in Community mode 的解决办法
  17. pintia 7-25 最优二叉搜索树
  18. php 老黄历算法,老黄历用语解释
  19. 电线电缆发生氧化的原因
  20. c语言的free函数与内存空间释放

热门文章

  1. 什么是内存溢出与内存泄露,几种常见导致内存泄露的写法
  2. 湖北省计算机学院排名,湖北省大学名次:华中师大没进前三,7所全国百强大学...
  3. BLUE SAPPHIRE
  4. 3月6日服务器例行维护公告,2014年3月6日停机维护公告
  5. 中国泳装市场发展现状调查及供需格局分析预测报告
  6. 钉钉注册阿里云账号全流程
  7. k8s部署--没到8次就学会了
  8. BHO,C#实现了超级拖拽的效果
  9. margin属性总结
  10. 教你用笔记本破解无线路由器密码