C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で文字列が空白文字またはnullかどうかをチェックする方法

C#のIsNullOrWhiteSpace()メソッドは、指定された文字列が空白文字のみで構成されている場合、またはnullである場合にtrueを返します。文字列のバリデーション処理などで非常に便利なメソッドです。

IsNullOrWhiteSpace()メソッドの基本

例えば、ある文字列が空白文字かどうかをチェックしたい場合は、次のように記述します。

bool val1 = string.IsNullOrWhiteSpace(" ");

上記のコードは、引数として渡された文字列が空白文字であるため、Trueを返します。

同様に、nullのチェックもIsNullOrWhiteSpace()メソッドを使って行うことができます。このメソッド一つで「null」「空文字列」「空白文字のみ」の3つの状態をまとめて判定できるのが特徴です。

サンプルコード

以下は、nullと空白文字の両方をチェックする完全なサンプルプログラムです。

using System;
using System.IO;
public class Demo {
    public static void Main() {
        bool val1 = string.IsNullOrWhiteSpace("100");
        bool val2 = string.IsNullOrWhiteSpace(" ");
        bool val3 = string.IsNullOrWhiteSpace(null);
        Console.WriteLine(val1);
        Console.WriteLine(val2);
        Console.WriteLine(val3);
    }
}

出力結果

False
True
True

実行結果の解説

  • val1("100")→ False: 文字列に有効な内容が含まれているため、falseが返されます。
  • val2(" ")→ True: 文字列が空白文字のみで構成されているため、trueが返されます。
  • val3(null)→ True: 文字列がnullであるため、trueが返されます。

このようにIsNullOrWhiteSpace()メソッドを使用することで、ユーザー入力の検証やAPIから取得したデータのチェックなどを、シンプルかつ安全に実装できます。

  1. 【Python】文字列がすべてユニークな文字で構成されているか判定する方法

    本記事では、与えられた文字列に含まれる文字がすべて一意(ユニーク)であるかどうかを判定するPythonプログラムについて、その解法とアプローチをわかりやすく解説します。 問題の概要 文字列が入力として与えられたとき、その文字列に含まれるすべての文字が重複なく一意であるかどうかを判定します。たとえば「abcde」はすべて異なる文字で構成されているためTrue、「tutorialspoint」のように同じ文字が複数回出現する場合はFalseとなります。 アプローチ この問題は、以下のような手順で効率的に解くことができます。 ブール値の配列を用意する: 各インデックス i が「アルファベット(AS

  2. 【Python】文字列内に含まれるURLを検出・チェックするプログラム

    Pythonでは、標準ライブラリのreモジュール(正規表現モジュール)を使うことで、文字列の中にURLが含まれているかどうかを簡単にチェックできます。 この記事では、入力された文字列からURLを検出し、URLが存在する場合はそれを表示するプログラムを紹介します。URLの検出には、reモジュールが提供する findall() メソッドを使用します。 アルゴリズム ステップ1:文字列を入力として受け取る。 ステップ2:findall()関数は、文字列内のパターンに一致する「重複しないすべてのマッチ」を返す。 この関数では文字列が左から右へ走査され、見つかった順序どおりにマッチ結果が返される。 サン