に保存しますushort
変数の参照をushort array
に保存したいので、ushort配列内の値を変更すると変数の値が変更されます。ここで私が達成しようとしていることを明確に示すサンプルコードがあります。 indexVal
リストの変化はindex1の、INDEX2の値に反映されるように配列内のushortの参照をC#
public void IndexSetter(List<int> indexVal,Rootobject objectVal)
{
ushort[] refereneArray = new ushort[8]
{
objectVal.index1, objectVal.index2,
objectVal.index3 , objectVal.index4,
objectVal.index5, objectVal.index6,
objectVal.index7, objectVal.index8
};
for(int j = 0; j< indexVal.Count;j++)
{
refereneArray[j] =(ushort) indexVal[j];
}
}
代わりに上記のコードからのような値を格納するのは、私はあなたがでそれを行うことができます
これはできません。 'ushort'は参照型ではなく、値型です。なぜあなたは単に 'Rootobject'への参照を保存しないのですか? (私はそれがクラスだと仮定します) – Adrian
[C#配列の参照]の可能な複製(https://stackoverflow.com/questions/7472278/c-sharp-array-of-references) – GSerg
@adjanありがとうございます。 Rootオブジェクトはクラスです。そして私は参照としてこれらのインデックス値だけを必要とします。リファレンスを設定することは一度もなかったので、私はRootオブジェクトへのリファレンスをどのように格納するのかよく分かりません。あなたは私にこれを行う方法についての洞察を与えることができますか? – Sanga