今天,写程序的时候,遇到 Cannot modify the return value of ...,because it is not a variable 这个错误.纠结了一个多小时,.因为按我人常规去写程序,程序看起来是对的.
但编译会提示出这个错误.
后来,要csnd上找到了微软的解释.是这样的.
---------------------------------------------------------------------------------------------
错误出现的原因:
在类中定义了结构体,结构体有C#库中的实例,然后在后面的过程以试图对这个实例进行修改是个会出现.
需要注意的是:
<1>必须是在类中定义的结构体;
<2>结构体中必须包含了C#类库中的实例;
注意:这里说的实例只包含直接实例,比如:Point实例,不包含序列实例,比如List<Point>也就是说后面这种是好使的,原因会在后面的分析中说明.
<3>在后面的代码中尝试了对该实例修改.
---------------------------------------------------------------------------------------------
错误描述与分