C# typeof()实例详解
原文链接:https://www.cnblogs.com/ybqjymy/p/12902845.html
用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:
System.Type type = typeof(int);
备注
若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:
1 int i = 0; 2 System.Type type = i.GetType();
typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。
1 示例 2 // cs_operator_typeof.cs 3 using System; 4 using System.Reflection; 5 public class SampleClass 6 { 7 public int sampleMember; 8 public void SampleMethod() {} 9 static void Main() 10 { 11 Type t = typeof(SampleClass); 12 // Alternatively, you could use 13 // SampleClass obj = new SampleClass(); 14 // Type t = obj.GetType(); 15 Console.WriteLine("Methods:"); 16 MethodInfo[] methodInfo = t.GetMethods(); 17 foreach (MethodInfo mInfo in methodInfo) 18 Console.WriteLine(mInfo.ToString()); 19 Console.WriteLine("Members:"); 20 MemberInfo[] memberInfo = t.GetMembers(); 21 foreach (MemberInfo mInfo in memberInfo) 22 Console.WriteLine(mInfo.ToString()); 23 } 24 } 25 输出 26 Methods: 27 Void SampleMethod() 28 System.Type GetType() 29 System.String ToString() 30 Boolean Equals(System.Object) 31 Int32 GetHashCode() 32 Members: 33 Void SampleMethod() 34 System.Type GetType() 35 System.String ToString() 36 Boolean Equals(System.Object) 37 Int32 GetHashCode() 38 Void .ctor() 39 Int32 sampleMember 40 此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。 41 42 // cs_operator_typeof2.cs 43 using System; 44 class GetTypeTest 45 { 46 static void Main() 47 { 48 int radius = 3; 49 Console.WriteLine("Area = {0}", radius * radius * Math.PI); 50 Console.WriteLine("The type is {0}", 51 (radius * radius * Math.PI).GetType() 52 ); 53 } 54 } 55 输出 56 Area = 28.2743338823081 57 The type is System.Double
分类:
.netcore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-01-06 数据库升级到2017版本
2023-01-06 SQL SERVER事务日志增长过快
2023-01-06 sql日志:获得数据库报错信息