首页 > 编程语言 >C# typeof()实例详解

C# typeof()实例详解

时间:2025-01-06 16:56:17浏览次数:6  
标签:Console C# GetType System 详解 typeof WriteLine Type

原文链接: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
 

标签:Console,C#,GetType,System,详解,typeof,WriteLine,Type
From: https://www.cnblogs.com/Dongmy/p/18655689

相关文章

  • 扩展 Cron4j 实现秒级定时任务
    Cron4j是一个轻量级的Java定时任务调度库,默认情况下不支持秒级别的定时任务。如果需要扩展秒级别的定时任务,可以通过修改Cron4j的源码来实现。本文将详细介绍如何修改Cron4j的源码以支持秒级别的定时任务。环境准备首先,从Cron4j的GitHub仓库下载源码,并导入到你的ID......
  • builder.Environment.ContentRootPath
    ai生成:在ASP.NETCore应用程序中,builder.Environment.ContentRootPath是一个属性,用于获取应用程序的内容根目录的路径。内容根目录是应用程序的根目录,通常用于存储应用程序的内容文件,如配置文件、静态文件等。用途和特点内容文件存储:内容根目录通常用于存储应用程序的配置......
  • 云上数据安全保护:敏感日志扫描与脱敏实践详解
    作者:羿莉背景对企业数据进行敏感数据扫描和保护可以提升企业或组织的数据安全。一方面敏感数据可能包括个人身份信息、财务记录、医疗记录等,定期扫描这些数据可以防止未经授权的访问和泄露。另一方面,许多国家和地区都有关于数据保护的法律法规,如GDPR(通用数据保护条例)和数据安......
  • CentOS7环境下的Docker使用(五)Docker容器的网络模式
    在CentOS7环境下使用Docker时,容器的网络模式是一个重要的概念。Docker提供了三种默认的网络模式:bridge、host和none。了解这些模式的特点和适用场景,有助于更好地配置和管理Docker容器。一、Bridge模式Bridge模式是Docker的默认网络模式。在这种模式下,每个容器都会分配一个独立的I......
  • [.NET] API网关选择:YARP还是Ocelot?
    API网关选择:YARP还是Ocelot?摘要随着微服务架构的流行,API网关在系统架构中扮演着越来越重要的角色。在.NET生态中,YARP(YetAnotherReverseProxy)和Ocelot是两种常用的API网关解决方案。那么,在实际应用中,我们该如何选择?本文将从易用性、文档、负载均衡、限流、身份验证、授权和性......
  • 【深海探秘,智领未来】2025年海洋工程与应用技术国际会议 (ICOEAT 2025)
    2025年海洋工程与应用技术国际会议(ICOEAT2025)2025InternationalConferenceonOceanEngineeringandAppliedTechnology【1】大会概览会议名称:2025年海洋工程与应用技术国际会议(ICOEAT2025)日期:详情请参阅官网地点:中国青岛截稿日期:请参考官方网站收录检......
  • (2024最新毕设合集)基于Django的电影资讯共享平台-10223|可做计算机毕业设计JAVA、PHP、
    目录摘要Abstract1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2电影资讯共享平台系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3 社会可行性2.1.4法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.......
  • DL00564-图卷积神经网络GCN心电图信号ECG心律失常检测python完整代码
    图卷积神经网络(GraphConvolutionalNetwork,GCN)作为一种图神经网络(GraphNeuralNetwork,GNN)的代表,近年来在各类数据结构上表现出了优异的性能,尤其是在处理具有图结构数据时。心电图(ECG,Electrocardiogram)信号分析,特别是心律失常的检测,是医学信号处理中一个重要且挑战性的任务......
  • weblogic密码修改方法
    !!在控制台修改密码时,密码明文文件不要复制原文件修改,重新新建用于在控制台修改密码失败的情况备份并修改boot.properties,录入明文密码,具体路径依实际情况修改;cd/home/weblogic/Oracle/Middleware/user_projects/domains/this_domain/servers/AdminServer/security/备份-......
  • Android13编译错误FAILED: SYSTEM_BUILD/out/target/product/qssi_au/system/vendor
    前言全局说明FAILED:SYSTEM_BUILD/out/target/product/qssi_au/system/vendorQSSI:notenabledforqssi_autargetas/release/QSSI/QSSI_enforced_targets_list.txtwasnotfound.YoucannotinstallfilestoSYSTEM_BUILD/out/target/product/qssi_au/system/vendorw......