SQLの窓 イラストAC フリー素材

2023年01月15日

C# 言語問題(1) : 記述以外は正しいものを選択する

型を使用すると、あらかじめ明示的に型を定義することなく、一連の専用プロパティを単一のオブジェクトにカプセル化できるので便利です。型の名前はコンパイラにより生成され、ソースコード レベルでは使用できません。 各プロパティの型はコンパイラにより推測されます。

この型を作成するには、 演算子をオブジェクト初期化子と一緒に使用します


体は、メンバーとメンバーを含むことができるという点でクラスに似ています。 ただし、クラスとは異なり値型であり、変数内のメンバはメモリ上のその位置に直接格納します。一方、クラス型の変数にはデータへの参照が含まれます。
private struct DbConnect {
    public string host;
    public string user;
    public string password;
    public string database;
}

DbConnect dbConnect = 
    new DbConnect { 
        host = "localhost", user = "root", password = "", database = "lightbox" 
    };
print(dbConnect.ToString());
print($"{dbConnect.host} : {dbConnect.user}");

配列は、プログラミング言語で最も利用される可能性の高い複数のデータを格納し、ループ処理で利用されます。C# では何らかのデータの配列は一つの型として認識され、(ここは記号二つ)をデータ型の右に表記して配列型として宣言し、さらにその右に変数名を定義します。しかし、配列を扱う場合データを格納するエリアをあらかじめ確保する必要があるため、変数の右辺には配列の大きさを表記するか、(ここは記号二つ)を使った初期化の記述を行います。

また、配列ではという配列の格納数を示すプロパティがあるので、ループ処理はこのプロパティを使用して行うステートメントと自動的に全てを扱うステートメントがあります。しかし、このままでは格納順でしか処理できないので、クラスを使ったソート処理が一般的に使用される事は多いです。

さらに、特殊なデータ型として () を使用する型があります。これは複数のデータを一つの変数にセットで投入するのでJavaScript の JSON オブジェクトに類似したところがあります。変数に対するプロパティを自由に設定できますが、指定しなくてもn ( n は1開始で最初からの連番 ) という記述で参照可能です。

どの言語でも配列よりさらに便利な、後からデータを追加できるクラスが通常存在します。C# では内部にセットするデータ型を定義時に表記する<T>クラスを使用します。データの一覧処理は配列と同じものを使用可能です。一般的にこのクラスを使って最初にデータを投入するのはメソッドで、一覧の最後に追加されます。一覧の要素の数を知る事のできるプロパティは配列と違い、プロパティが存在します。

このクラスと配列は相互変換が容易に可能です。このクラスから配列を作成するには、メソッドを使用して、その反対は配列に対してメソッドが使用できます( 配列には IEnumerable が実装されているからです )。それでは、配列を作成して、クラスに変換して、一覧を Console.WriteLine で表示するコードを記述してください。




posted by at 2023-01-15 09:22 | プログラマ用 | このブログの読者になる | 更新情報をチェックする