質問

私は学習Delphi Prismと思い方について以下のようなコードを書くないものとします。

type
  TRapportItem = record
   Label : String;
   Value : Int16;
   AnomalieComment : String;
  end;

type 
  TRapportCategorie = record
    Label : String;
    CategoriesItems : Array of TRapportItem;
  end;

type 
  TRapportContent = record
    Categories : array of TRapportCategorie;
  end;

そして、どこかにうまく働かなくなったので、入れの項目に配列:

rapport.Categories[i].Label:=l.Item(i).InnerText;

ただし、..できる人enlightすか?

よろしく!

役に立ちましたか?

解決

  • なんでしょうかを指定しなどの"動作しなかった".すべてのエラーに質問。
  • 配列の参照型は、最初の値 nil.れている必要がある初期化される前に要素をご利用いただけます。

これまでの new オペレーター:

rapport.Categories = new TRapportCategorie[10]; // 0..9
  • 配列が極めて低いレベルのタイプです。通常でより良い仕事を List<T> です。

まだ宣言す:

Categories: List<TRapportCategorie>;
  • ものリストも必要である初期化を使用し、 new オペレーターまた、変更、返却値の型に"byte[]"を指定indexerリストを含む値をタイプする修正コピーしたものの、次の点です。
  • 記録は、通常適切ではないデータの種類を表すデータとなっていることで参照型;でも結局変更のコピーをデータではなく、独自のデータです。で通常使用の授業でしまうことができるすべての初期化コードなどの配分の配列またはリストのコンストラクタです。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top