人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#.netの質問です。
以下のクラスで、ポインタを指定する箇所が2つあります。そのうち1つには何も入れたくないのですが(あえて言えば0を入れたい)、どのような命令を指定したらいいでしょうか?ちなみにもう1つの方には ref hogeという配列を割り当てております。


public virtual void WRAP_TRAIN(
int cycles,
ref &[] trainarray,
ref &[] Testarray,
)

複数のソリューションが集まったときは、先着順にポイントを配分していきますので、その点ご了承ください。

●質問者: expansion05
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:.NET C# hoge void クラス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kishiro
●40ポイント

http://www.hatena.ne.jp/1096979565#

C#.netの質問です。 以下のクラスで、ポインタを指定する箇所が2つあります。そのうち1つには何も入れたくないのですが(あえて言えば0を入れたい)、どのような命令を.. - 人力検索はてな

C#は詳しくないのですが、ポインタ配列でnullを指したくないという事ですよね?

長さ0の配列を渡してあげるだけでいいと思います。

たとえば、Trainクラスの長さ0の配列はこんな感じで宣言して

(都度newしてもいいけど、constで定数にした方がいい)

--------------------------------

Train empty = new Train {};

--------------------------------

あとは、ref empty を trainarray に代入してやればOK

◎質問者からの返答

直接埋め込むことはできませんでしたが、考えるヒントをいただきました。で、解決しました。ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ