typeof(C# 参考)
用于获取类型的 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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)