C#にてstring(文字列)型の値がnullまたは空白でないかチェックするコードを紹介します。
概要
string型の値がnullか空白でないかを確認する場合は、string.IsNullOrWhiteSpace() メソッドを用いると便利です。
UI
以下のUIを作成します。ButtonとTextBoxを1つづつ配置します。
コード
以下のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace NullAndWhiteSpaceCheck
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] data = new string[6];
data[0] = null;
data[1] = "Penguin";
data[2] = "";
data[3] = "あひる";
data[4] = " ";
data[5] = "\t\t \r\n";
for (int i = 0; i < data.Length; i++) {
string value = data[i];
if (string.IsNullOrWhiteSpace(value) == true) {
textBox1.Text += "nullまたは空白です。\r\n";
}
else {
textBox1.Text += string.Format("値は\"{0:s}\"です。\r\n", value);
}
}
}
}
}
解説
data[0]~data[5]の文字列を順番に"IsNullOrWhiteSpace"で判定します。
- [0] ⇒ nullなので結果はtrueになります。
- [1] ⇒ "Penguin"と文字列が代入されていますので結果はfalseになります。
- [2] ⇒ ""空文字列なので結果はtrueになります。
- [3] ⇒ "あひる"と日本語文字列が設定されています。こちらも結果はfalseになります。
- [4] ⇒ 空白の文字列なので結果はtrueになります。
- [5] ⇒ 制御コードと空白で表現されている場合も結果はtrueになります。
実行結果
プロジェクトを実行します。下図のウィンドウが表示されます。
[Button1]をクリックします。結果がテキストボックスに表示されます。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2013-07-10
作成日: 2013-07-10