DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プロパティで配列の受け渡しの判定

環境/言語:[Windows2000]
分類:[.NET]

初めて投稿させて頂きます、なかじんと申します。
C#初心者ですが、よろしくお願いします。

さて、早々質問なのですが、現在C#を使用して独自クラスを作成しています。
そのクラスで配列の受け渡しをするプロパティを以下のように作成しました。
public double[] PksKev
{
get{ return dblPksKev; }
set{ dblPksKev = value; }
}
さてこのとき、このクラスの内部の処理として、このプロパティに何かしらの値が
一つでも設定されていたらAの処理をし、プロパティに値が設定されていなかったら
Bの処理を行うようなプログラミングをしたいと思っています。
このとき、このプロパティに値が設定されている・いないはどのようにプログラミングしたら
いいのでしょうか?

初歩的な質問かと思いますが、よろしくお願いいたします。
■No2189に返信(なかじんさんの記事)
> 初めて投稿させて頂きます、なかじんと申します。
> C#初心者ですが、よろしくお願いします。
>
> さて、早々質問なのですが、現在C#を使用して独自クラスを作成しています。
> そのクラスで配列の受け渡しをするプロパティを以下のように作成しました。
> public double[] PksKev
> {
> get{ return dblPksKev; }
> set{ dblPksKev = value; }
> }
> さてこのとき、このクラスの内部の処理として、このプロパティに何かしらの値が
> 一つでも設定されていたらAの処理をし、プロパティに値が設定されていなかったら
> Bの処理を行うようなプログラミングをしたいと思っています。
> このとき、このプロパティに値が設定されている・いないはどのようにプログラミングしたら
> いいのでしょうか?
>
> 初歩的な質問かと思いますが、よろしくお願いいたします。

if(dblPksKev != null)
{
A();
}
else
{
B();
}
> > if(dblPksKev != null)
> {
> A();
> }
> else
> {
> B();
> }

非nullの要素が含まれていない配列である場合もあるので、

if((dblPksKev != null) && (dblPksKev.Length > 0))
{
A();
}
else
{
B();
}

DOBON.NET | プログラミング道 | プログラミング掲示板