首页 > 编程语言 >C#中测试普通方法和对象类型以及泛型所需要的时间

C#中测试普通方法和对象类型以及泛型所需要的时间

时间:2023-03-28 13:00:53浏览次数:34  
标签:Console Name C# 测试 void GetType WriteLine 泛型 public

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyGeneric
{
    public class CommonMethod
    {
        /// <summary> 
        /// 打印个int值 【类型注释】
        /// </summary>
        /// <param name="iParameter"></param>
        /// // 
        public static void ShowInt(int iParameter)  // 函数参数是int类型
                                                    // void没有返回值
                                                    //GetType是获取数据类型.Name
                                                    //iParameter是形参数据
        {
            // 模板字符串 $"{}"
            Console.WriteLine($"This is {typeof(CommonMethod).Name},parameter={iParameter.GetType().Name},type={iParameter}");
        } 
        /// <summary>
        /// 打印个string值
        /// </summary>
        /// <param name="sParameter"></param>
        public static void ShowString(string sParameter)
        {
            Console.WriteLine($"This is {typeof(CommonMethod).Name},parameter={sParameter.GetType().Name},type={sParameter}"); 
        } 
        /// <summary>
        /// 打印个DateTime值
        /// </summary>
        /// <param name="oParameter"></param>
        public static void ShowDateTime(DateTime dtParameter)
        {
            Console.WriteLine($"This is {typeof(CommonMethod).Name},parameter={dtParameter.GetType().Name},type={dtParameter}");
        }

        /// <summary>
        /// object  :引用类型   所有的数据类型都可以是对象 所以这个方法什么类型数据都能访问
        /// </summary>
        /// <param name="oParameter"></param>
        public static void ShowObject(object oParameter)
        {
            Console.WriteLine("OBJECT");
            Console.WriteLine($"This is {typeof(CommonMethod).Name},parameter={oParameter.GetType().Name},type={oParameter}");
        }


        /// <summary>
        /// 泛型方法
        /// </summary>
        /// <typeparam name="T">类型变量  类型参数</typeparam>
        /// <param name="tParameter"></param>
        public static void Show<T>(T tParameter)
        {
            // T可以是任何数据类型
            Console.WriteLine($"This is {typeof(CommonMethod).Name},parameter={tParameter.GetType().Name},type={tParameter}");
        }
    }
}

 

标签:Console,Name,C#,测试,void,GetType,WriteLine,泛型,public
From: https://www.cnblogs.com/zhulongxu/p/17264761.html

相关文章

  • C#面向对象核心-封装
    封装封装定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中",这个包就是类。在面向对象程序设计方法论中,封装可以防止对实现细节的访问。1类和对象1.1什么是类......
  • Conda in Windows under MSYS2 and Zsh 的问题解决
    CondainWindowsunderMSYS2andZsh的问题解决在Window11上使用gitbash安装zsh,并配置p10k主题,主要问题就是prompt中无法显示condaenv;condaactivate/deactivate......
  • 实验一 密码引擎-2-电子钥匙功能测试
    一、任务详情0参考附件中的视频1解压"资源"中“龙脉密码钥匙驱动实例工具等”压缩包2在Ubuntu中运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux......
  • lshell escape
    lshell(LimitedShell)escape lshell是表示当前用户的shell是受限的,只能执行几个指定的指令可参考Lshell-aldeid 先确定自己是否被受限user:~$helpcdclear......
  • AtCoder Beginner Contest 148
    AtCoderBeginnerContest148https://atcoder.jp/contests/abc148这场比较简单D-BrickBreak二分orLIS#include<bits/stdc++.h>#definelllonglongusingn......
  • Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡
    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十......
  • 宝塔面板(CENTOS)软件部署
    持续完善中……背景:需要在宝塔中搭建一套软件项目,故,首先需要安装JDK1.8,JVM性能调优。1查看操作系统#uname-a#dmidecode-tmemory|grepSize查看物......
  • Excel导入功能参考
    1、导入的接口@PostMapping(value="/importDict",consumes=MediaType.MULTIPART_FORM_DATA_VALUE)@ApiOperation(value="字典导入")publicvoidimportDict(HttpServ......
  • Gourmet choice CF1131D
    给你对于任意一个ai,bj的大小关系的判断,让你构造a,b序列满足条件。无解输出No 拓扑排序+并查集 #include<iostream>#include<cstring>#include<queue>usi......
  • Redis企业集群工具RLEC
    Redis企业集群工具RLEC作者:chszs一、RLEC介绍RLEC即RedisLabsEnterpriseCluster,是一个Redis企业集群工具。使用RLEC可以部署一个企业级的Redis集群,它作为一个管理和运行......