博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 输出对象信息
阅读量:6196 次
发布时间:2019-06-21

本文共 811 字,大约阅读时间需要 2 分钟。

hot3.png

class Utils
    {
        /// <summary>
        /// 输出对象信息
        /// </summary>
        /// <param name="obj"></param>
        public static void PrintInfo(object obj)
        {
            var type = obj.GetType();
            var proteties = type.GetProperties();
            //var proteties = type.GetFields();
            Console.WriteLine(type.Name + ":");
            Console.WriteLine("{");
            if(type.IsValueType)
            {
                //值类型
                Console.WriteLine("\t" + obj.ToString());
                var fileds = type.GetFields();
                foreach (var fieldInfo in fileds)
                {
                    Console.WriteLine("\t" + fieldInfo.Name + ":" + fieldInfo.GetValue(obj));
                }
            }
            else
            {
                //引用类型
                foreach (var propertyInfo in proteties)
                {
                    Console.WriteLine("\t" + propertyInfo.Name + ":" + propertyInfo.GetValue(obj, null));
                    //Console.WriteLine("\t" + propertyInfo.Name + ":" + propertyInfo.GetValue(obj));
                }
            }
            Console.WriteLine("}");
        }
    }

转载于:https://my.oschina.net/yangxiaoguang/blog/84054

你可能感兴趣的文章
hibernate Annotation 注解形式 实例 事务 hibernate.cfg.xml
查看>>
VirtualBox 虚拟机的网络设置
查看>>
如何查找JSP页面中的错误
查看>>
Linux常用命令大全
查看>>
python的 del 函数是删对象还是删引用
查看>>
vue2.4+vue-cli+webpack history模式打包后 刷新404
查看>>
C#_HttpWebRequest保存cookies模拟登录的方法
查看>>
[转]Browserify —— 利用Node.js实现JS模块化加载
查看>>
Tomcat7.0添加管理用户的xml内容,在ubuntu下通过
查看>>
大聊Python-----网络编程
查看>>
iut230_en_col73_fv.zip
查看>>
[CMS]Apache HTTP Server 遇到问题需要关闭
查看>>
Android学习系列(20)--App数据格式之解析Json
查看>>
fiddler 手机抓包
查看>>
NodeJS”热部署“代码,实现动态调试
查看>>
狗蛋同学对final变量运用来算圆面积
查看>>
Visual Studio 2015 Bowser Link的功能不停的向服务端发送请求
查看>>
微信公众号之:JSSDK接入以及invalid signature等常见错误问题
查看>>
PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例
查看>>
HDU 3775 Chain Code ——(Pick定理)
查看>>