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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
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言語において、 配列要素をひ...
-
構造体のextern方法
-
c言語
-
fclose()でセグメンテーション違反
-
char型配列をint型に代入するには
-
c言語 構造体
-
C#で配列が空かを判定するには?
-
Cのエラー
-
要素数・要素の値が未定の配列...
-
配列の要素数に変数を入れたい...
-
C言語の2次元配列 容量が大き...
-
C言語についてです 5人のテスト...
-
関数への構造体の配列の渡し方<...
-
const で宣言してるのに、値が...
-
C言語入門者です。アドレス演算...
-
コンボボックスでデフォルト値...
-
行きがけ順で表示するプログラム
-
C言語の課題丸投げ
-
メンバ変数の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報