まず最初に私はこのような質問を投稿したことがありませんので、私が作る偽物を許しません。誤って一部の用語を使用することがあります。クラス内のメソッドを呼び出すと、その呼び出しのインスタンスのデータが上書きされます
私は、1つの変数(ビットと呼ばれるブール値の配列)とメソッドの束を持つmyBitというクラスを持っています。このような方法の一つは、次のとおりです。getBit(i)
はmyBit
、 とsetBit(value, i)
ブール番目i
を取得
public myBit OR(myBit b)
{
myBit a = new myBit(bits);
for (int i = 0; i < bits.Length; i++)
{
a.setBit(a.getBit(i) || b.getBit(i), i);
}
return a;
}
が値にmyBit
にブール番目i
を設定します。
私は、このメソッドを呼び出したときに私の問題が発生します。
bits1.OR(bits2);
は、正しい値を返すだけでなく、bits1.OR(bits2)
のものにbit1
のブール値のすべてを設定します。どうして?
、http://www.yoda.arachsys.com/csharp/parameters.htmlで私に面倒なコピーの多くを保存し、私はあまりにもあなたに今 – VoodooChild