C#で配列が空かどうかを判定するにはどうしたらようでしょうか?
VB.NETではIsNothingで出来るのですが、C#の方法が分かりません。
-- C# ---
int[] a={0,1,2};
int[] b;
//bが空なのを判定したい
--VB.NET---
Dim a() As Int16 = {0, 1, 2}
Dim b() As Int16
MsgBox(IsNothing(a)) 'Falseを返す
MsgBox(IsNothing(b)) 'Trueを返す
----
VS.NET2003/Windows2000Pro
No.1ベストアンサー
- 回答日時:
System.ArrayクラスのLengthの値で判断できると思います。
手元にコンパイラが無いのでテストはできませんが、
以下のコードは、エラーになるんじゃないでしょうか。
初期化されていてない変数へのアクセスとかで・・・
int[] a={0,1,2};
int[] b;
if(b.length == 0){// この行でコンパイルエラー
// 配列が空
}
=====
nullで初期化するとif分で例外が発生します。
int[] a={0,1,2};
int[] b = null;
if(b.length == 0){// この行で例外が発生
// 配列が空
}
=====
int[] a={0,1,2};
int[] b = {};
if(b.length == 0){// 真となる
// 配列が空
}
回答ありがとうございます。
>nullで初期化すると
実践では動的配列にWebサービスのメソッドを代入するのだけど、データがない場合の判定をしたかったのです。
なるほど、nullが代入されるのですね。
if (b == NULL)
で行けました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) マクロで列を加えたら上手くいかなくなりました。 2 2022/05/23 17:59
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
C#で構造体の配列を持った構造体を使いたいのですが
C言語・C++・C#
-
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
-
4
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
5
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
6
どんなプログラムを書いても指定されたファイルが見つかりません。と出てきます。どうやったら解決しますか
C言語・C++・C#
-
7
C# DataGridView のヘッダーセル中央揃え
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
c言語
-
C言語において、 配列要素をひ...
-
エラーが出てしまいます
-
C言語についてです 5人のテスト...
-
c言語 構造体
-
C#で配列が空かを判定するには?
-
ポインタを使って構造体の配列...
-
構造体のextern方法
-
c言語の自分で数字を入力してサ...
-
int i, int i[1];
-
C言語から質問です。
-
C言語 構造体でつまずいています
-
要素数・要素の値が未定の配列...
-
char型配列をint型に代入するには
-
fclose()でセグメンテーション違反
-
関数への構造体の配列の渡し方<...
-
define で 配列
-
c言語プログラミング 等差数列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報