エンジニアの将来って?

現在7年目のCOBOL→Java→C#エンジニアが、将来への考えや勉強のアウトプット、たまに腎臓について書くブログです

【C#】文字列がnullまたは空かを簡単に判定できるstring.IsNullOrEmptyメソッドを解説します

こんにちは。たいら(@tairaengineer2)です。
この記事では、C#文字列をnullまたは空か簡単に判定できるstring.IsNullOrEmptyメソッドについて解説します。

スポンサーリンク

 

前提条件

この記事では、Visual Studio 2017 Communityを使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

String.IsNullOrEmptyメソッドとは

引数に与えた文字列が、nullまたはなのかを判定するメソッドです。
判定の結果はboolで返ってきて、意味は以下の通りです。

true 与えられた文字列がnullまたは空であった
false 与えられた文字列に値があった

String.IsNullOrEmpty(String) Method
名前空間: System
Assemblies: System.Runtime.dll, mscorlib.dll, netstandard.dll
指定された文字列が null または空の文字列 ("") であるかどうかを示します。

String.IsNullOrEmpty(String) Method (System) | Microsoft Docsから引用させて頂きました

usingは

using System;

を使います。

では、次の章で実際に使ってみましょう!

解説で使うC#プログラムの概要

string型の変数を3つ宣言します。
それぞれ、null、空、何か文字列を設定します。
それら3つの変数をstring.IsNullOrEmptyメソッドに引数で渡して、結果をコンソール上に表示します。

コンソールプロジェクトを作成するやり方は下の記事をご参考ください。

www.tairax.com

C#サンプルコード

using System;

namespace ConsoleApp1
{
    /// <summary>
    /// IsNullOrEmptyメソッドのサンプルプログラム
    /// </summary>
    class Program
    {
        /// <summary>
        /// メイン
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            string nullStr = null;
            string empStr = "";
            string valStr = "値が設定";

            Console.WriteLine("nullの結果:" + string.IsNullOrEmpty(nullStr));
            Console.WriteLine("空の結果 :" + string.IsNullOrEmpty(empStr));
            Console.WriteLine("値がある結果:" + string.IsNullOrEmpty(valStr));
        }
    }
}

実行結果

f:id:Tairax:20191003082313p:plain

nullの結果:True
空の結果 :True
値がある結果:False
続行するには何かキーを押してください . . .

それぞれnull、空、値が設定されているstringの変数が、判定されていることが分かりますね!

まとめ:string.IsNullOrEmptyを使ってみよう!

以上がstring.IsNullOrEmptyメソッドの解説です。
string.IsNullOrEmptyメソッドは、文字列に値が入っているかどうか判定するときにとても便利なメソッドです。
ぜひ、使ってみてください!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもC#勉強記事を書いてます。
よければご参考ください。

【C#】絶対値を求めるMath.Absメソッドについて解説します

【C#】はてな2つの演算子、null合体演算子について解説します

 

今までブログで書いたC#の解説記事のまとめは、こちらをご参考ください。

【C#】ブログで書いた文法記事のまとめ