博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】C# typeof()实例详解
阅读量:5988 次
发布时间:2019-06-20

本文共 1496 字,大约阅读时间需要 4 分钟。

转自:http://www.cnblogs.com/lm3515/archive/2010/09/02/1815725.html

 

typeof(C# 参考)

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

System.Type type = typeof(int);

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

int i = 0;System.Type type = i.GetType();

typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。

 

 

示例 // cs_operator_typeof.csusing System;using System.Reflection;public class SampleClass{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:");MethodInfo[] methodInfo = t.GetMethods();foreach (MethodInfo mInfo in methodInfo)Console.WriteLine(mInfo.ToString());Console.WriteLine("Members:");MemberInfo[] memberInfo = t.GetMembers();foreach (MemberInfo mInfo in memberInfo)Console.WriteLine(mInfo.ToString());}}输出Methods:Void SampleMethod()System.Type GetType()System.String ToString()Boolean Equals(System.Object)Int32 GetHashCode()Members:Void SampleMethod()System.Type GetType()System.String ToString()Boolean Equals(System.Object)Int32 GetHashCode()Void .ctor()Int32 sampleMember此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。 // cs_operator_typeof2.csusing System;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());}}输出Area = 28.2743338823081The type is System.Double

  

你可能感兴趣的文章
Python 从入门到入门基础练习十五题
查看>>
Redux源码分析--中间件篇
查看>>
Java 基础(十)字节流
查看>>
回首2018,展望2019 | 掘金年度征文
查看>>
JavaScript数组小方法
查看>>
Java&Android 基础知识梳理(1) 注解
查看>>
2018,很多APP的logo渐变了 -- 渐变色教程
查看>>
Flutter中的3D透视效果
查看>>
5月,请对开发者好一点。
查看>>
阿里云上Kubernetes集群联邦
查看>>
iOS 高德地图自定义气泡处理
查看>>
聊聊hystrix的execution.isolation.semaphore.maxConcurrentRequests属性
查看>>
节流与防抖
查看>>
Java学习记录—探究Spring Boot与Spring Cloud之间的关系
查看>>
阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴面试题含答案
查看>>
十年互联网项目实战经验分享:项目经理成长之路的三个层次
查看>>
[译] 我如何使用 Node.js 来实现工作自动化
查看>>
Android FrameWork学习(一)Android 7 0系统源码下载 编译
查看>>
javascript之变量提升与函数提升
查看>>
Flutter布局详解,必知必会
查看>>