zoukankan      html  css  js  c++  java
  • C# typeof()实例详解

    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.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
    
    
  • 相关阅读:
    luogu P4009 汽车加油行驶问题
    luogu P4015 运输问题
    luogu P2763 试题库问题
    luogu P4011 孤岛营救问题
    luogu P2765 魔术球问题
    linux 网卡
    linux yum错误
    ubuntu登录备注信息
    Ubuntu网卡配置
    linux 走三层内网添加静态路由
  • 原文地址:https://www.cnblogs.com/lm3515/p/1815725.html
Copyright © 2011-2022 走看看