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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
C#で構造体の配列を持った構造体を使いたいのですが
C言語・C++・C#
-
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
フォームの再読み込み
Visual Basic(VBA)
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
6
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
7
C#のクラスで値渡しをする
その他(プログラミング・Web制作)
-
8
Hideについて(.NET)
Visual Basic(VBA)
-
9
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
10
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
11
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
12
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
13
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
14
c# 文字列の最後から1文字削除したい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
C言語の2次元配列 容量が大き...
-
構造体のextern方法
-
C言語の課題が出たのですが自力...
-
ポインタを使って構造体の配列...
-
C#で構造体の配列を持った構造...
-
C言語の配列のコピーについて
-
define で 配列
-
2番目の最大値を求める
-
エラー:浮動小数点の不正な使用
-
c言語
-
配列の不正アクセスについて
-
C言語から質問です。
-
C#でのフィボナッチ数列
-
コンボボックスでデフォルト値...
-
関数のプロトタイプ宣言
-
C言語 構造体でつまずいています
-
[C++]const int と配列
-
2 ~ 200 の素数 a, b, c (a < ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
c言語
-
構造体のextern方法
-
define で 配列
-
C#で構造体の配列を持った構造...
-
C言語において、 配列要素をひ...
-
コンボボックスでデフォルト値...
-
2番目の最大値を求める
-
C言語の2次元配列 容量が大き...
-
C#で配列が空かを判定するには?
-
MFCのCArrayを使った二次元配列
-
C言語の課題が出たのですが自力...
-
C言語 ファイルの指定された行...
-
Cのエラー
-
ポインタを使って構造体の配列...
-
配列のアドレス部
-
char型配列をint型に代入するには
-
MFC - ダイアログボックスのPic...
-
C言語から質問です。
おすすめ情報