如有个struct结构方法:public struct User
{
public int id;
public string name;
........
}
要求获取遍历出user里面的所有属性值。
{
public int id;
public string name;
........
}
要求获取遍历出user里面的所有属性值。
解决方案 »
- 请教button控件的样式
- c#中关于listview的用法
- 如何给ActiveX控件传递泛型值?
- vs 2005 c# winform datagridview自定义按钮删除
- 数组附值问题,请高手帮忙解决一下(在线等)...
- 关于windows service的一个问题,请指教一下!~
- 急!!如何在程序中自动弹出数据适配器dataAdapter配置向导里面的查询生成器窗口?
- 回车问题: 我想在一个字符串读入到textBox中时,在指定位置加一个换行,不知可不可以!请高手指点一下!谢谢!
- 大家看看小问题,未修改的新CONSOLE程序
- xml类在写xml文件时能不能在文件头加入特定字符?正解后再重新开贴给分!
- 根据总和求是什么
- [求教]这样的要求该怎么写正则表达式?
{
public int id;
public string name;
}
static void Main(string[] args)
{
Type type = typeof(User);
FieldInfo[] fileds = type.GetFields();
foreach (FieldInfo f in fileds)
{
Console.WriteLine(f.Name);//id name
}
}
谢谢,这样是可以的。
我想再请问下如果我想写个通用的方法效果这样:User u = new User(){
id=1,
name="1"
......
}
GetVal(u);public void GetVal(object obj){
foreach(var o in obj){
Console.WriteLine("key"+o.key+"value"+o.value);
}
}这个SetVal函数应该怎样写呢?
谢谢
我想再请问下如果我想写个通用的方法效果这样:
User u = new User(){
id=1,
name="1"
......
}
GetVal(u);public void GetVal(object obj){
foreach(var o in obj){
Console.WriteLine("key"+o.key+"value"+o.value);
}
}这个GetVal应该怎样写呢?
{
ReflectField(typeof(User));
} private static void ReflectField(Type type)
{
FieldInfo[] fileds = type.GetFields();
foreach (FieldInfo f in fileds)
{
Console.WriteLine(f.Name);
}
}
public void GetVal(object obj)
{
Type type = obj.GetType();
PropertyInfo[] pros = type.GetProperties();
foreach (PropertyInfo p in pros)
{
Console.WriteLine(p.GetValue(obj, null));
}
}
{
public int id;
public string name;
........
}----------------------------User u = new User(){
id=1,
name="1"
......
}
SetVal(typeof(User) ,(object)user);------------------------------------------public void SetVal(Type type, object obj)
{
FieldInfo[] fileds = type.GetFields();
foreach (FieldInfo p in fileds)
{
Console.WriteLine("key:"+p.Name+"value:"+p.GetValue(obj).ToString());
}
}