-PR-
解決済み

C# 配列の変数宣言について。

  • すぐに回答を!
  • 質問No.4408011
  • 閲覧数5169
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

C#についての質問です。

新たなint型の配列dataを作るため変数宣言文を、以下のように書きました。

int[] data;

すると、以下のような警告文が出ました。
『フィールド'IntArray.data'は割り当てられません。常に既定値nullを使用します。』
そこで調べてみたところ、「newしていないからこのような警告文が出る」ということがわかったので、以下のように書き換えました。

private int[] data = new int[];

すると今度は
『配列を作成するには、配列のサイズまたは配列の初期化子を指定する必要があります。』
というエラー文が出てしまいました。
このとき、配列のサイズも初期化子も指定したくない場合には、どのようにプログラムを書けば良いのでしょうか?

お分かりになる方がいらっしゃいましたら、ご助言をお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 71% (1325/1856)

private int[] data = null;
としてやれば警告は消えますよ

実際に使う段になって
data = new int[5];
などとインスタンス(実体)化してやりましょう
# new側の引数は 変数でもかまいません
お礼コメント
noname#114110

そのような形にすれば良いのですね。
いろいろと試していたのですが、エラー文か警告文のどちらかが出てしまい焦っていたので助かりました!

早々のご回答ありがとうございました*
投稿日時 - 2008-10-17 12:18:28
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ