请问如何得到一个struct的引用啊?

idoloveyou 2006-10-31 04:24:48
我现在有一个Hashtable,它的value是一个struct

想修改这个值,于是有这个代码:

SignRecord sn = (SignRecord)htSignCache[strUserName];
其中SignRecord就是一个struct,htSignCache就是一个Hashtable,然后我想操纵sn修改hashtable的value,但是这个struct是一个值类型,修改sn不能起到修改hashtable的目的,请问这个怎么办呢?

不想声明成class……
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
www_123du_com 2006-10-31
  • 打赏
  • 举报
回复
1楼不错。
北京的雾霾天 2006-10-31
  • 打赏
  • 举报
回复
把修改后的sn再回放到原来的hastTable中就可以了,如下:

SignRecord sn = (SignRecord)htSignCache[strUserName];
...给sn赋值

htSignCache[strUserName]=sn;
真相重于对错 2006-10-31
  • 打赏
  • 举报
回复
反射

struct ms
{
public int a;
}

ArrayList al = new ArrayList();
ms m1;
m1.a = 100;
al.Add(m1);
ms temp = (ms)al[0];
Type t = typeof(ms);
System.Reflection.FieldInfo fi = t.GetField("a");
fi.SetValue( al[0] , 10 );



or
改后再重新加入ArrayList

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧