[ PROGRAM MEMO ]

[ EZ-NET: プログラムメモ ]

■ string の値が設定されているかを判定する際の注意

Windows 対応?
Microsoft Visual C# 8.0 対応?

C# の string 型または String 型を用いて文字列を取り扱っている時に、その文字列が設定されているかどうかを判定する場合に少し気をつけておきたいところがありました。

例えば String message; という変数を宣言した場合、これだけだと message には null という値が設定されているようです。このときに message != "" として変数に文字列が設定されているかを判定すると、文字列が空文字でないときか何も設定していない (null) 時に true となってしまいます。

文字列が設定されているときだけ true としたい場合には、もっと良い方法もあるのかもしれませんけど、とりあえず変数を宣言する時に "" を設定しておくのが良さそうです。

String message = "";

このように宣言しておけば、明示的に null を代入でもされない限りはとりあえず message != "" という判定で思ったような結果が得られることになると思います。

Last Update: 2006/09/08 11:17:55



 

カスタム検索

copyright © Tomohiro Kumagai @ EasyStyle G.K.
contact me: please from mail-form page.