C# でのシリアル化と逆シリアル化 シリアライゼーションとデシリアライゼーションの概念は、オブジェクトに関するデータをあるアプリケーションから別のアプリケーションに送信する必要がある場合に常に使用されます。シリアル化は、アプリケーション データをファイルにエクスポートするために使用されます。次に、宛先アプリケーションはデシリアライゼーションを使用してアプリケーションからデータを抽出し、さらに使用できるようにします。 シリアライゼーションは、C# クラス オブジェクトがファイルに書き込まれるか、ファイルにシリアライズされる概念です。 Tutorial という名前の C# クラスがあるとします
C# のファイル操作では、通常、ストリームを使用してファイルの読み取りと書き込みを行います。ストリームは、アプリケーションとファイルの間に作成される追加のレイヤーです。ストリームは、ファイルへのスムーズな読み取りおよび書き込み操作を保証するために使用されます。 ストリームは通常、大きなファイルからデータを読み取るときに使用されます。ストリームを使用することで、大きなファイルのデータが小さなチャンクに分割され、ストリームに送信されます。これらのデータのチャンクは、アプリケーションから読み取ることができます。 小さなチャンクに分割する理由は、大きなファイルを一度に読み取ることによるパフォーマン
C# には、さまざまなファイル操作があります。これらの操作には、ファイルを開く、ファイルの読み取りまたは書き込みが含まれます。ファイルを直接操作したい場合があり、その場合は C# で利用可能なファイル操作を使用します。基本的なファイル操作の一部を以下に示します。 読み取り – この操作は、ファイルからデータを読み取る基本的な読み取り操作です。 書き込み – この操作は、データがファイルに書き込まれる基本的な書き込み操作です。デフォルトでは、既存のコンテンツはすべてファイルから削除され、新しいコンテンツが書き込まれます。 追加 – この操作には、ファイルへの情報の書き込みも含まれます。唯一の違
データベースからデータにアクセスすることは、プログラミング言語の重要な側面の 1 つです。どのプログラミング言語でも、データベースを操作できることは絶対に必要です。 C# も例外ではありません。 さまざまな種類のデータベースで動作します。 Oracle や Microsoft SQL Server などの最も一般的なデータベースで動作します。 また、MongoDB や MySQL などの新しい形式のデータベースでも動作します。 この C# SQL 接続チュートリアルでは、次のことを学びます- データベース接続の基礎 C# をデータベースに接続する方法 SqlDataReader を使用
これまで、C# を使用してコンソール ベースのアプリケーションを作成する方法を見てきました。しかし実際のシナリオでは、チームは通常、Visual Studio と C# を使用して、Windows フォームまたは Web ベースのアプリケーションを作成します。 Windows フォーム アプリケーションは、コンピューター上で実行するように設計されたアプリケーションです。 Web アプリケーションになるため、Web ブラウザーでは実行されません。 このチュートリアルでは、Windows ベースのアプリケーションを作成する方法に焦点を当てます。また、C# Windows アプリケーションのさま
C# の Hashtable とは? ハッシュ テーブルは、キーと値の項目を格納するために使用される特別なコレクションです。そのため、スタック、配列リスト、キューのように値を 1 つだけ格納する代わりに、ハッシュ テーブルには 2 つの値を格納します。これら 2 つの値は、ハッシュ テーブルの要素を形成します。 以下は、ハッシュ テーブルの値がどのように見えるかの例です。 { 001 , .Net }{ 002 , .C# }{ 003 , ASP.Net } 上記には、3 つのキーと値のペアがあります。各要素のキーは、それぞれ 001、002、003 です。各キーと値のペアの値は、それ
C# のキューとは? キューは、先入れ先出しの概念を表す特別なケースのコレクションです。バスを待っている人の列を想像してみてください。通常、最初に列に並んだ人が最初にバスに乗り込みます。同様に、列に最後に入った人が最後にバスに乗り込みます。要素はキューに 1 つずつ追加されます。 要素をキューに追加するプロセスは、エンキュー操作です。キューから要素を削除するには、dequeuer 操作を使用できます。 Queues C# での操作は、前に見たスタックに似ています。 C# で Queue を使用する方法と、C# で Queue コレクションに使用できる操作について詳しく見ていきましょう。
C# のスタックとは? スタックは、後入れ先出し (LIFO) の概念を表す特別なケースのコレクションです。まずLIFOを理解するために、例を挙げてみましょう。それぞれの本が互いに積み重なっている本を想像してみてください。 本の場合の後入れ先出しの概念は、本のスタックから一番上の本だけを取り除くことができることを意味します。スタックの設定が乱れるため、その間から本を取り除くことはできません。 したがって、C# では、スタックも同じように機能します。要素はスタックに追加され、1 つずつ積み重ねられます。要素をスタックに追加するプロセスは、プッシュ操作と呼ばれます。スタックから要素を削除する
C# の ArrayList とは? ArrayList コレクションは、C# の Arrays データ型に似ています。最大の違いは、配列リスト コレクションの動的な性質です。 配列の場合、配列宣言時に配列が保持できる要素の数を定義する必要があります。ただし、Array List コレクションの場合、これは事前に行う必要はありません。要素はいつでも Array List コレクションに追加または削除できます。配列リスト コレクションで使用できる操作を詳しく見てみましょう。 配列リストの宣言 ArrayList の宣言を以下に示します。配列リストは、ArrayList データ型を使用して作
前のチュートリアルでは、C# で配列を使用する方法について学びました。簡単に概要を見てみましょう。プログラミングの配列は、関連するオブジェクトのセットをグループ化するために使用されます。したがって、1 つの変数名を介してアクセスできる配列または整数のセットを作成できます。 C# のコレクションとは? コレクションは配列に似ており、オブジェクトのグループをより柔軟に操作できます。 配列では、配列内の要素の数を事前に定義する必要があることに気付いたでしょう。これは、配列の宣言時に行う必要がありました。 ただし、コレクションでは、事前にコレクションのサイズを定義する必要はありません。いつでも要
C# のインターフェイスとは? インターフェース C# では、クラスと共に使用して、クラスがアプリケーションに提供するものに関する合意であるコントラクトを定義します。インターフェイスは、クラスが実行できる操作を定義します。インターフェイスは、プロパティとメソッドを宣言します。メソッドが何をするかを正確に定義するのは、クラス次第です。 コンソール アプリケーションのクラスを変更して、インターフェイスの例を見てみましょう。インターフェイスを使用して実行できるものがないため、コードを実行しないことに注意してください。 C# インターフェイスの例 インターフェイスクラスを作成しましょう。このクラ
C# の抽象クラスとは? 抽象クラス インスタンス化することはできず、abstract キーワードでマークされます。抽象クラスには、0 個以上の抽象メソッドが含まれています。抽象クラスは基本クラスとして機能し、そのメソッドを実装またはオーバーライドするサブクラスによって継承されるように設計されています。 以下の例でC#の抽象クラスを学びましょう。以下は「アニマル」というクラスの定義です。「アニマル」クラスが定義されている場合、犬であろうと猫であろうと、動物について何も知られていません。 description と呼ばれるメソッドは、クラス用に定義されたジェネリック メソッドです。
C# の継承とは 継承 は C# の重要な概念です。継承は、親クラスと子クラスを定義する概念です。子クラスは親クラスのメソッドとプロパティを継承しますが、同時に、必要に応じてメソッドの動作を変更することもできます。子クラスは、必要に応じて独自のメソッドを定義することもできます。 この C# チュートリアルでは、次のことを学びます- C# の継承とは C# 継承の例 C# のポリモーフィズムとは C# ポリモーフィズムの例 プログラムの例で C# の継承について理解を深めましょう: C# 継承の例 コードに継承の概念を組み込む方法を見てみましょう。 ステップ 1) 最初のステップは
C# のアクセス修飾子 (指定子) とは? アクセス修飾子 または C# のアクセス指定子は、クラス プロパティまたはメソッドの可視性を定義するために使用されるキーワードです。クラスのプロパティやメソッドを他のプログラムに見せたくない場合に使用します。アクセス修飾子は、他のプログラムがクラスのプロパティやメソッドを参照できないようにアクセスを制限します。 C# には 6 種類のアクセス修飾子があります: 非公開 公開 保護 社内 保護された内部 非公開 このチュートリアルでは、次のことを学びます- C# のアクセス修飾子 (指定子) とは? C# のプライベート アクセス修飾子 C
C# は C++ プログラミング言語に基づいています。したがって、C# プログラミング言語には、クラスとオブジェクトのサポートが組み込まれています。クラスは、リアルタイム エンティティを表すために使用されるプロパティとメソッドのカプセル化に他なりません。 たとえば、特定のアプリケーションで従業員のデータを操作したい場合などです。 従業員のプロパティは、従業員の ID と名前になります。メソッドには、従業員データの入力と変更が含まれます。 これらの操作はすべて、C# のクラスとして表すことができます。この章では、C# でクラスとオブジェクトを操作する方法を詳しく見ていきます。 このチュー
C# の配列とは? 配列は、コレクションまたは一連の要素を格納するために使用されます。これらの要素は同じタイプになります。 たとえば、整数値の配列がある場合、配列は [1, 2, 3, 4] などの値のコレクションになる可能性があります。ここで、配列の要素数は 4 です。 配列は、同じ型の値のコレクションを格納する場合に便利です。したがって、要素ごとに変数を宣言する代わりに、変数を 1 つだけ宣言することができます。 この変数は、配列の要素の格納を担当する要素の配列またはリストを指します。 C# で配列を操作する方法を見てみましょう。この例では、整数の配列を宣言し、それに応じて操作し
フロー制御と条件文 フロー制御と条件ステートメントは、プログラムのフローを変更するために、どのプログラミング言語でも使用できます。 たとえば、誰かが特定のロジックに基づいて特定のステートメント セットのみを実行したい場合、フロー制御と条件付きステートメントが役立ちます。 C# で使用できるさまざまなステートメントを見ていくうちに、理解が深まります。 以下のコードはすべて Program.cs ファイルに対して作成されていることに注意してください。 このチュートリアルでは、次のことを学びます- Ifステートメント 切り替えステートメント ループ中 for ループ 1) If ステ
C# 変数 変数は、さまざまなデータ型の値を格納するために使用されるストレージ領域に付けられた名前です。 C# の各変数には、変数のメモリのサイズとレイアウトを決定する特定の型が必要です。 たとえば、変数は文字列型にすることができます。これは、文字列値を格納するために使用されることを意味します。データ型に基づいて、変数に対して特定の操作を実行できます。 たとえば、整数変数がある場合、変数に対して加算や減算などの操作を実行できます。プログラムで複数の変数を宣言できます。 異なるデータ型の複数の変数の宣言の簡単な例を見てみましょう。 この例では、「string」型と「Integer」型の
C# 列挙 列挙は、任意のプログラミング言語で定数セットの値を定義するために使用されます。たとえば、曜日を列挙として定義し、プログラムのどこでも使用できます。 C# では、列挙はキーワード「enum」を使用して定義されます。 「enum」キーワードの使用例を見てみましょう。 この例では、days という列挙を定義します。これは、曜日を格納するために使用されます。各例では、Program.cs ファイルの main 関数のみを変更します。 using System;using System.Collections.Generic;using System.
C# のデータ型とは? C# 言語には、一連の基本データ型が付属しています。これらのデータ型は、アプリケーション内で使用される値を構築するために使用されます。 C# で使用できる基本的なデータ型を調べてみましょう。各例では、Program.cs ファイルの main 関数のみを変更します。 1) 整数 整数データ型は、数値を操作するために使用されます。この場合、数値は 10、20、30 などの整数です。C# では、データ型は Int32 キーワード で示されます。 .以下は、このデータ型の使用方法の例です。この例では、num という名前の Int32 変数を定義します。次に、整数値を変数に
C言語