初期化(string)

stringの初期化をまとめる。

文字列 - C# プログラミング ガイド | Microsoft Learn

MainClass.csで、

// 名前空間の登録
using System;       // 共通データ型と基本クラス(System名前空間)

// メインクラス
class MainClass // MainClassクラスの定義
{

    // メインメソッド
    static void Main()  // Mainメソッドの定義
    {

        // stringの宣言.
        string str1;    // 初期化しない.

        // null.
        string str2 = null; // nullで初期化.

        // String.Empty.
        string str3 = String.Empty; // String.Empty("")で初期化.

        // 通常文字列リテラル.
        string str4 = "C:\\Path\\To\\File.txt";    // "C:\\Path\\To\\File.txt"で初期化.

        // 逐語的文字列リテラル.
        string str5 = @"C:\Path\To\File.txt";    // @"C:\Path\To\File.txt"で初期化.

        // const.
        const string STR6 = "XYZ";  // constで"XYZ"で初期化.

        // オブジェクト.
        string baseStr = "abcde";   // baseStrを"abcde"で初期化.
        string str7 = baseStr;  // str7をbaseStrで初期化.

        // char配列.
        char[] chArray = new char[] { 'a', 'b', 'c' };  // chArrayを{ 'a', 'b', 'c' }で初期化.
        string str8 = new string(chArray);  // コンストラクタにchArrayを渡して初期化.

        // コンストラクタに文字列は指定できない.
        string str9 = new string("zzz");    // 文字列(string)を渡すコンストラクタは無い.

        // 値の出力.
        System.Console.WriteLine("str1 = " + str1);
        System.Console.WriteLine("str2 = " + str2);
        System.Console.WriteLine("str3 = " + str3);
        System.Console.WriteLine("str4 = " + str4);
        System.Console.WriteLine("str5 = " + str5);
        System.Console.WriteLine("STR6 = " + STR6);
        System.Console.WriteLine("str7 = " + str7);
        System.Console.WriteLine("str8 = " + str8);
        System.Console.WriteLine("str8 = " + str9);

    }

}

と書く。

コンストラクタに文字列は指定できない。
コンストラクタに文字列は指定できない。

コンストラクタに文字列は指定できない。
文字配列は指定できる。

初期化しない場合もそのまま使ったらエラーになってしまう。
初期化しない場合もそのまま使ったらエラーになってしまう。

初期化しない場合もそのまま使ったらエラーになってしまう。

こうすると、

こうなる。
こうなる。

こうなる。

Sample/cs/string/initializing/src/string_ at master · bg1bgst333/Sample · GitHub