public
string
Test1
{
set
;
get
;
}
public
string
Test2
{
set
;
get
;
}
public
string
Test3
{
set
;
get
;
}
public
string
Test4
{
set
;
get
;
}
public
string
Test5
{
set
;
get
;
}
class
Program
static
void
Main
(
string
[
]
args
)
Test
t
=
new
Test
(
)
Test1
=
"1"
,
Test2
=
"2"
,
Test3
=
"3"
,
Test4
=
"4"
,
Test5
=
"5"
Type
type
=
typeof
(
Test
)
;
PropertyInfo
[
]
properties
=
type
.
GetProperties
(
)
;
foreach
(
PropertyInfo
prop
in
properties
)
Console
.
WriteLine
(
prop
.
Name
)
;
Console
.
WriteLine
(
prop
.
GetValue
(
t
)
)
;
Console
.
ReadLine
(
)
;
PropertyInfo.Attributes
属性
此
属性
表示与成员关联的特性。 所有成员都具有相对于特定成员
类
型定义的特性集。
属性
特性使用户能够知道此
属性
是否是默认
属性
、SpecialName
属性
等等。
若要获取 Attributes
属性
,请先获取
类
类
型。 从
Type 获取 PropertyInfo。 从 PropertyInfo 获取特性。
官方示例:获取
类
的特
《轻松学
C#
(图解版)》完整扫描版================================================================
作者:谷涛、扶晓、毕国锋
丛书名:轻松学开发
出版社:电子工业出版社
ISBN:978-7-121-20223-0
出版日期:2013年6月
开本:16开
页码:408页
版次:1-1
定价:¥55.00
所属分
类
:计算机 > 软件与程序设计 >
C#
================================================================
本书由浅入深,全面、系统地介绍了
C#
程序设计。除了详细地讲解
C#
知识点外,本书还提供了大量的
实例
,供读者实战演练。本书共分三篇。第一篇是
C#
概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第二篇是面向
对象
基础篇,主要介绍
类
、
对象
、字段、
方法
、流程控制、数组、继承、
属性
、运算符重载、接口等
C#
基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时
类
型标识、
反射
、特性、泛型、LINQ和数据库开发等。
================================================================
第一篇
C#
概述篇
第1章
C#
入门 2
1.1
C#
概述 2
1.1.1
C#
的发展 2
1.1.2
C#
开发的基础 2
1.2 搭建开发环境 3
1.2.1 Visual Studio 2012软硬件配置要求 3
1.2.2 下载Visual Studio 2012 3
1.2.3 安装Visual Studio 2012 4
1.2.4 初始化配置 7
1.3 第一个程序—Hello World 8
1.4 小结 11
1.5 习题 12
第二篇 面向
对象
基础篇
第2章
类
和
对象
16
2.1 分析Hello World程序 16
2.2 语法规范 17
2.2.1 标识符 17
2.2.2 关键字 18
2.2.3 注释 19
2.3 定义
类
20
2.4
实例
化
对象
20
2.5 小结 20
2.6 习题 21
第3章 定义
类
——字段 23
3.1 数据
类
型 23
3.1.1 简单值
类
型 23
3.1.2 值的表示——字面量 26
3.1.3 转义序列 27
3.2 定义字段 27
3.2.1 定义字段 28
3.2.2 静态字段和
实例
字段的访问 28
3.2.3 字段初始化 29
3.2.4 字段的动态赋值——Read()和ReadLine() 31
3.2.5 字段输出 31
3.2.6 格式化输出 32
3.2.7 数据
类
型转换 39
3.2.8 只读字段 41
3.2.9 访问控制 41
3.3 运算符 43
3.3.1 算术运算符 43
3.3.2 自增、自减运算符 44
3.3.3 复合赋值运算符 45
3.3.4 位运算符 46
3.3.5 sizeof运算符 47
3.3.6 运算符的优先级 47
3.4 小结 49
3.5 习题 49
第4章 定义
类
——
方法
51
4.1
方法
的概述 51
4.1.1 定义
方法
51
4.1.2
方法
的调用 52
4.2
方法
体的构成 53
4.2.1 局部变量 53
4.2.2 局部变量与字段同名的解决——this关键字 54
4.2.3 语句 55
4.2.4 全局变量 55
4.3 返回值 56
4.3.1 返回值
类
型 56
4.3.2 从
方法
返回 57
4.4 参数 58
4.4.1 参数的分
类
58
4.4.2 引用参数(ref参数) 59
4.4.3 输出参数(out参数) 61
4.5 特殊的
方法
62
方式二:先使用 Object
对象
的 keys()
方法
获取 obj1
对象
中的所有
属性
名(key)
var keys = Object.keys(obj1)
然后在
遍历
所有
属性
名
使用 for 循环
遍历
属...
C#
WinForm 工作中遇到一个需要将界面表格数据按照设定的格式[表头|列表|表尾]导出到Excel文件,因为格式繁多一个个固定代码编写很不现实,网上找了很久都没有相关的功能
实例
,于是就加班自己动手写了一个通用的导出
实例
,已应用到代码中。现为方便广大开发者
遍历
特上传通用精简版分享给大家 如有优化建议和方向的同志可以加Q:398719557 一起交流学习进步 待解决问题: 1.界面设计时合并单元格问题(导出已合并)方便编辑模板 2.导出单元格背景色问题
完整版还有自动
反射
字段中文名称方便客户自己编辑 时间匆忙就懒得分离代码上传 了 原理很简单 字段自定义
属性
[PropertyDescriptor] 然后
反射
就好了
要获取
属性
的描述/注释,需要使用System.ComponentModel命名空间中的DescriptionAttribute。可以通过
反射
获取
属性
上的DescriptionAttribute,并获取其Description
属性
值。这样,就可以根据
属性
上的描述/注释来显示
属性
名了。注意,要确保在定义OrderDto
类
的
属性
时,使用了DescriptionAttribute来指定描述/注释。
最近在学习Unity的Excel数据读取时,看见有人说可以通过
反射
来给每个Excel表进行不同
类
的数据存储,出于好奇,便去学习了一下
反射
相关的知识,以下算是有关
反射
的一点点个人学习向总结吧。
foreach (System.Reflection.PropertyInfo p in users.GetType().GetProperties())
var xx = p.Name;
var yy = p.GetValue(users);