C语言 百分网手机站

运算符关键字typeof的使用

时间:2020-10-06 15:13:48 C语言 我要投稿

运算符关键字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<(Of <(t>)>)。假定此方法是 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

  */

【运算符关键字typeof的使用】相关文章:

1.运算符关键字as的使用

2.c#运算符关键字is的使用

3.Java中运算符的使用

4.java的import关键字的使用

5.C语言关键字static的使用

6.C语言关键字const的使用

7.C语言register关键字的使用

8.C语言的关键字enum的使用