我在标题中看到了这个错误,以下是问题代码:
Dictionary<string, Point> dicPoint = new Dictionary<string, Point>();
dicPoint.Add("point1", new Point());
dicPoint["point1"].X++;
在增加X的时候,出现了错误。这个问题有什么解决办法?
我在标题中看到了这个错误,以下是问题代码:
Dictionary<string, Point> dicPoint = new Dictionary<string, Point>();
dicPoint.Add("point1", new Point());
dicPoint["point1"].X++;
在增加X的时候,出现了错误。这个问题有什么解决办法?
Point
类型。因此,获取dicPoint["point1"]
将创建该值的副本。更改该复制不会更改字典中的内容。相反,您需要获取该值,修改它,然后替换字典中的条目:var point = dicPoint["point1"];
point.X++;
dicPoint["point1"] = point;