C# typeof()实例详解
2009-05-12 09:58
597 查看
typeof(C# 参考)
用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:
备注
若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:
typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。
示例
此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。
用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:
System.Type type = typeof(int);
备注
若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:
int i = 0; System.Type type = i.GetType();
typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。
示例
// cs_operator_typeof.cs using 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.cs using 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.2743338823081 The type is System.Double
相关文章推荐
- 【转】C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- C#反射概念以及实例详解
- C#编程实现连接SQL SERVER数据库实例详解
- C# XML与Json之间相互转换实例详解
- C# 检索不区分大小写并高亮显示实例详解
- 解决C# WINFORM程序只允许运行一个实例的几种方法详解
- 实例详解C#实现http不同方法的请求
- 基于C#实现的木马程序实例详解
- C#中数组、ArrayList和List三者的区别详解及实例
- C#反射概念以及实例详解
- C#处理文本文件TXT实例详解(转)
- C#递归的应用实例详解
- C# 中的EventHandler实例详解
- C#的File类实现文件操作实例详解
- C#数据结构之单链表(LinkList)实例详解