-2

私は次のクラスを持っています:

public class STElement
{
  public int _value;
  public STElement _next;
  public int _index;

  public STElement()
  {
    _value = 0;
    _next = null;
    _index = 0;
  }
}

プログラムの実行時に、次のようなオブジェクトを作成します。

_rootStack1 = new STElement();
_rootStack2 = new STElement();
_rootStack3 = new STElement();

しかし、私は_rootStack1に_index=0を持たせたいだけです。

では、3つのオブジェクトのうち1つだけが_indexを取得するようにするには、どうすればよいでしょうか。

4

5 に答える 5

1
public class STElement
{
  public int _value;
  public STElement _next;
  public int _index;

  public STElement()
  {
    _value = 0;
    _next = null;
    _index = 0;
  }
  public STElement(int index)
      : this()
  {
     _index = index;
  }
}


_rootStack1 = new STElement(1);
_rootStack2 = new STElement(2);
_rootStack3 = new STElement();
于 2012-12-13T14:44:23.733 に答える
1

STElement st1 = 新しい STElement(1);

public class STElement
{
  public int _value;
  public STElement _next;
  public int _index;

  public STElement()
  {
    _value = 0;
    _next = null;
    _index = 0;
  }
  public STElement(int index)
  {
    _value = 0;
    _next = null;
    _index = index;
  }
}
于 2012-12-13T14:44:56.897 に答える