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

C#でstring.Emptyを使って文字列を空で初期化する方法

C#でstring.Emptyを使用して文字列を初期化する

C#では、string.Emptyを使うことで、文字列変数を空の状態(長さゼロの文字列)で初期化できます。

string myStr = string.Empty;

string.EmptyString.Emptyとまったく同じ意味で、どちらも空の文字列("")を表します。リテラルの""を代入しても同じ結果になりますが、「意図的に空文字列を設定している」ことが明確になるため、可読性の観点からstring.Emptyが使われることも多くあります。

文字列が空かどうかを確認する方法

文字列が空またはnullかどうかを判定したい場合は、IsNullOrEmpty()メソッドを使用します。このメソッドは、対象の文字列がnullまたは空文字列の場合にtrueを返します。

if (string.IsNullOrEmpty(myStr)) {
   Console.WriteLine("String is empty or null!");
}

サンプルコード

以下に、string.Emptyでの初期化とIsNullOrEmpty()による判定を組み合わせた完全な例を示します。

using System;

namespace Demo {
   public class Program {
      public static void Main(string[] args) {
         string myStr = string.Empty;

         if (string.IsNullOrEmpty(myStr)) {
            Console.WriteLine("String is empty or null!");
         } else {
            Console.WriteLine("String isn't empty or null!");
         }
      }
   }
}

出力結果

上記のコードを実行すると、myStrは空文字列であるため、次のように表示されます。

String is empty or null!

  1. Androidで文字列を比較する方法を解説!equals・==・compareToの使い分け

    Androidで文字列を比較する方法 この記事では、Androidアプリ開発における文字列比較の手法として、equals()メソッド、==演算子、compareTo()メソッドの3つの方法を、実際のサンプルコードを交えて解説します。 ステップ1:新規プロジェクトの作成 Android Studioを開き、「File」→「New Project」を選択して、必要な項目を入力し、新しいプロジェクトを作成します。 ステップ2:レイアウトファイル(activity_main.xml)の編集 res/layout/activity_main.xml に以下のコードを追加します。 <?xml v

  2. 【Android開発】StringBufferの使い方を徹底解説!文字列操作の基本メソッドまとめ

    はじめに:StringBufferとは?具体的なサンプルコードに入る前に、まず「StringBuffer(ストリングバッファ)」について簡単に確認しておきましょう。StringBufferクラスは、変更可能(ミュータブル)な文字列を扱うためのクラスです。JavaではStringオブジェクトは不変(イミュータブル)であるため、文字列を頻繁に連結・編集する場合には、新しいオブジェクトが都度生成されてパフォーマンスが低下します。一方、StringBufferは既存の文字列を直接書き換えられるため効率的で、さらにスレッドセーフである点も大きな特徴です。マルチスレッド環境でも安全に文字列操作が行えます。