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

C#で空の文字列配列を作成するプログラム


C#で空の文字列配列を作成するには、以下のように宣言します。

string[] str = new string[] {};

上記のコードでは、波括弧 {} の中に何も指定していないため、配列には要素が一切含まれていません。つまり、この配列は「空」の状態です。

そのため、仮にfor文などでこの配列をループ処理しても、Length プロパティが 0 となるため、ループ本体は一度も実行されず、何も出力されません。以下のサンプルコードで確認してみましょう。

サンプルコード

using System;

public class Demo {
   public static void Main() {
      string[] str = new string[] {};
      Console.WriteLine("配列が空のため、文字列配列の要素は表示されません...");
      for (int i = 0; i < str.Length; i++) {
         string res = str[i];
         Console.WriteLine(res);
      }
   }
}

実行結果

配列が空のため、文字列配列の要素は表示されません...

実行結果を見ると、コンソールには WriteLine で出力したメッセージのみが表示され、配列の要素は何も出力されていないことがわかります。

補足:空の配列を作る別の書き方

C#では、以下のような書き方でも空の文字列配列を作成できます。

string[] str1 = Array.Empty<string>();   // 推奨されるモダンな書き方
string[] str2 = new string[0];           // サイズ0の配列を生成

Array.Empty<T>() メソッドは、新しいインスタンスを毎回生成せずにキャッシュされた空の配列を返すため、パフォーマンス面でも有利です。用途に応じて使い分けるとよいでしょう。

  1. Javaでランダムな文字列を生成する方法|サンプルコード付きで解説

    この記事では、Javaを使ってランダムな文字列を生成する方法を解説します。文字列(String)とは、1つ以上の文字から構成され、ダブルクォート( )で囲まれたデータ型のことです。ランダム文字列は、パスワードの生成、テストデータの作成、一時的なIDの発行など、さまざまな場面で活用されています。 まず、今回作成するプログラムの動作イメージを確認しておきましょう。 入力(文字列の長さを指定): 文字列の長さ: 10 出力(生成される文字列): ランダム文字列: ink1n1dodv アルゴリズム ステップ1 - 処理を開始する ステップ2 - 文字列の長さを格納する整数型変数「string_si

  2. Pythonで文字列から辞書(dict)を作成する2つの方法【eval()とジェネレータ式】

    はじめにPythonプログラミングでは、「キー=値」のような形式で記述された文字列を、実際の辞書型(dict)オブジェクトへ変換したい場面がよくあります。この記事では、組み込み関数 dict() を直接使わずに文字列から辞書を作成する2つの方法を、具体的なコード例と実行結果とともに解説します。問題の概要課題: 文字列の入力が与えられるので、これを辞書型へ変換する必要があります。ここでは、以下の2つのアプローチを取り上げます。方法1:eval() 関数を使う方法方法2:ジェネレータ式を使う方法方法1:eval() 関数を使うeval() 関数は、文字列の内容がそのまま辞書リテラルとして有効な構文