C# 言語 (C# での操作方法)
更新 : 2007 年 11 月
このトピックでは、よく使用する C# 言語タスクに関するヘルプへのリンクを示します。その他、ヘルプで説明されている一般的なタスク カテゴリについては、「C# での操作方法」を参照してください。
C# 言語
Visual C# の新機能
新しい言語機能 (クエリ式、コレクション初期化子、ラムダ式、匿名型、自動実装プロパティ、部分メソッドなど) に関する情報を示します。また、Visual C# IDE の新機能に関する情報も示します。C# 言語仕様
Microsoft Word 形式で記載された最新バージョンの仕様へのリンクを紹介します。
コマンド ライン
Main() とコマンド ライン引数 (C# プログラミング ガイド)
オブジェクトを作成し、他のメソッドを呼び出す、プログラムのエントリ ポイントである Main メソッドについて説明します。C# プログラムでは、エントリ ポイントは 1 つだけに限られます。方法 : foreach を使用してコマンド ライン引数にアクセスする (C# プログラミング ガイド)
コマンド ライン パラメータにアクセスするコード例を紹介します。方法 : コマンド ライン引数を表示する (C# プログラミング ガイド)
args 文字列配列を使用して、コマンド ラインの引数を表示する方法について説明します。Main() の戻り値 (C# プログラミング ガイド)
Main メソッドの有効な戻り値について説明します。
クラスと継承
方法 : コンストラクタを呼び出さずにオブジェクトを初期化する (C# プログラミング ガイド)
オブジェクト初期化子の使用方法を示します。base (C# リファレンス)
派生クラスのインスタンスの作成時に呼び出される、基本クラスのコンストラクタを指定する方法について説明します。方法 : メソッドに構造体を渡すこととクラス参照を渡すことの違いを理解する (C# プログラミング ガイド)
構造体がメソッドに渡されるときは構造体のコピーが渡されますが、クラス インスタンスが渡されるときは参照が渡されます。その例を紹介します。インスタンス コンストラクタ (C# プログラミング ガイド)
クラスのコンストラクタと継承について説明します。方法 : コピー コンストラクタを記述する (C# プログラミング ガイド)
コード例を使用して、クラスのコンストラクタの引数として別のオブジェクトを指定する方法を説明します。方法 : 構造体間にユーザー定義の変換を実装する (C# プログラミング ガイド)
コード例を使用して、2 つの構造体を定義し、一方からもう一方に変換する方法を説明します。
型
型 (C# プログラミング ガイド)
C# および .NET Framework における型の概要を示します。キャストと型変換 (C# プログラミング ガイド)
暗黙の型変換と明示的な型変換の使用方法を示します。ボックス化とボックス化解除 (C# プログラミング ガイド)
値型のボックス化とボックス化解除の方法を示した例を紹介します。方法 : as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング ガイド)
InvalidCastException を発生させずにキャストする方法を示します。方法 : バイト配列を int に変換する (C# プログラミング ガイド)
バイトの配列から System.Int32 型に変換する方法を示します。方法 : string を int に変換する (C# プログラミング ガイド)
"432" などの文字列値を整数に変換する方法を示します。方法 : 16 進文字列と数値型の間で変換を行う (C# プログラミング ガイド)
"0xA10" などの文字列値を整数に変換する方法を示します。
配列
オブジェクトとしての配列 (C# プログラミング ガイド)
コード例を使用して、配列の次元数を表示する方法を説明します。ジャグ配列 (C# プログラミング ガイド)
コード例を使用して、配列を要素として持つ配列の構築方法を説明します。パラメータとしての配列の受け渡し (C# プログラミング ガイド)
コード例を使用して、文字配列を初期化し、PrintArray メソッドのパラメータとして渡して、その要素を表示する方法を説明します。ref と out を使用した配列の引き渡し (C# プログラミング ガイド)
コード例を使用して、メソッドに配列を渡すときに使用される out と ref の違いを説明します。方法 : クエリ式で暗黙的に型指定されるローカル変数および配列を使用する (C# プログラミング ガイド)
配列およびローカル変数の暗黙の型指定を使用する方法について説明します。
プロパティ
方法 : 自動実装するプロパティを使用して簡易クラスを実装する (C# プログラミング ガイド)
複数のプロパティをカプセル化する小さなクラスを作成する方法を説明します。方法 : 読み取り/書き込みプロパティを宣言および使用する (C# プログラミング ガイド)
読み取り/書き込みプロパティの宣言方法と使用方法がわかる例を紹介します。方法 : 抽象プロパティを定義する (C# プログラミング ガイド)
抽象プロパティを定義するコード例を紹介します。
メソッド
値型のパラメータの引き渡し (C# プログラミング ガイド)
コード例を使用して、値型を渡すさまざまな方法を説明します。参照型のパラメータの引き渡し (C# プログラミング ガイド)
コード例を使用して、参照型を渡すさまざまな方法を説明します。方法 : カスタム拡張メソッドを実装して呼び出す (C# プログラミング ガイド)
他の型のインスタンス メソッドと同じように呼び出すことのできる静的メソッドの作成方法を説明します。
イベント
方法 : イベント サブスクリプションとサブスクリプションの解除 (C# プログラミング ガイド)
フォーム、ボタン、リスト ボックスなど、他のクラスによって公開されたイベントにサブスクライブする方法を説明します。方法 : .NET Framework ガイドラインに準拠したイベントを発行する (C# プログラミング ガイド)
EventHandler および EventHandler<TEventArgs> に基づいてイベントを作成する方法を説明します。方法 : インターフェイス イベントを実装する (C# プログラミング ガイド)
インターフェイス内に宣言されたイベントの実装方法を説明します。方法 : ディクショナリを使用してイベント インスタンスを格納する (C# プログラミング ガイド)
ハッシュ テーブルを使用して、イベントのインスタンスを格納する方法について説明します。方法 : 派生クラスから基本クラス イベントを発生させる (C# プログラミング ガイド)
保護された仮想メソッド内の基本クラス イベントをラップして、派生クラスから呼び出せるようにする方法を説明します。方法 : カスタム イベント アクセサを実装する (C# プログラミング ガイド)
イベント アクセサ add と remove をオーバーライドする方法を説明します。
インターフェイス
方法 : インターフェイス メンバを明示的に実装する (C# プログラミング ガイド)
明示的にインターフェイスを実装するクラスを宣言する方法、およびインターフェイスのインスタンスによってメンバにアクセスする方法について説明します。方法 : 継承を使用してインターフェイス メンバを明示的に実装する (C# プログラミング ガイド)
ボックスの大きさをメートル法とヤード ポンド法の両方の単位で表示する例を紹介します。
ジェネリック
.NET Framework におけるジェネリック
System.Collections.Generic 名前空間の新しいジェネリック コレクションの機能と使用方法について説明します。ジェネリック コードの default キーワード (C# プログラミング ガイド)
型パラメータに既定のキーワードを使用するコード例を紹介します。ジェネリック メソッド (C# プログラミング ガイド)
ジェネリック メソッドを宣言する構文を紹介します。また、アプリケーションでジェネリック メソッドを使用する方法の例も示します。型パラメータの制約 (C# プログラミング ガイド)
ジェネリック クラスのインスタンス化に使用する型のメソッドやプロパティへのアクセスを可能にする型パラメータを制約する方法を紹介します。汎用デリゲート (C# プログラミング ガイド)
汎用デリゲートを宣言する構文を紹介します。また、汎用デリゲートのインスタンス化および使用に関する重要な注意とコード例も示します。
名前空間
- 方法 : 名前空間エイリアス修飾子を使用する (C# プログラミング ガイド)
グローバル名前空間のメンバが同名の別のエンティティによって隠される可能性がある場合の、そのメンバへのアクセス機能について説明します。
反復子
方法 : ジェネリック リストの反復子ブロックを作成する (C# プログラミング ガイド)
SampleCollection リストの構築に使用する整数の配列の例を紹介します。for ループは、コレクションを反復処理して各項目の値を生成します。次に、foreach ループを使用してコレクションの項目を表示します。方法 : ジェネリック リストの反復子ブロックを作成する (C# プログラミング ガイド)
ジェネリック クラス Stack<T> でジェネリック インターフェイス IEnumerator<T> を実装する例を紹介します。Push メソッドを使用して、T 型の配列を宣言し、値を割り当てます。GetEnumerator メソッドでは、yield ステートメントを使用して配列の値を戻します。
デリゲート
匿名関数 (C# プログラミング ガイド)
ラムダ式および匿名メソッドを使用して、デリゲート型を作成する方法を説明します。方法 : デリゲートを結合する (マルチキャスト デリゲート) (C# プログラミング ガイド)
マルチキャストのデリゲートを構成する例を紹介します。方法 : デリゲートを宣言し、インスタンス化して使用する (C# プログラミング ガイド)
デリゲートの宣言、インスタンス化、および使用方法を示す例を紹介します。
演算子のオーバーロード
- 方法 : 演算子のオーバーロードを使用して複素数クラスを作成する (C# プログラミング ガイド)
演算子のオーバーロードを使用して、複素数の加算を定義する複素数クラス Complex を作成する方法について説明します。
相互運用性
- 方法 : プラットフォーム呼び出しを使用して Wave ファイルを再生する (C# プログラミング ガイド)
プラットフォーム呼び出しサービスを利用して、Windows プラットフォームで Wave サウンド ファイルを再生する方法について説明します。
アンセーフ コード
方法 : ポインタを使用してバイトの配列をコピーする (C# プログラミング ガイド)
ポインタを使用して配列間でバイトをコピーする方法について説明します。方法 : Windows の ReadFile 関数を使用する (C# プログラミング ガイド)
Windows の ReadFile 関数を呼び出す方法について説明します。この関数では、パラメータとして読み取りバッファのポインタが要求されるため、unsafe コンテキストを使用する必要があります。
スレッド処理
スレッドの使用とスレッド処理
マネージ スレッドの作成と管理、および意図しない結果を防ぐ方法を説明したトピックへのリンクを紹介します。方法 : スレッドを作成および終了する (C# プログラミング ガイド)
スレッドの作成と開始の方法、および同一プロセス内で同時実行する 2 つのスレッド間の対話について説明する例を紹介します。方法 : producer スレッドと consumer スレッドを同期する (C# プログラミング ガイド)
C# の lock キーワードと Monitor オブジェクトの Pulse メソッドを使用して同期をとる例を紹介します。方法 : スレッド プールを使用する (C# プログラミング ガイド)
スレッド プールを使用する例を紹介します。
文字列
方法 : 正規表現を使用して文字列を検索する (C# プログラミング ガイド)
Regex クラスを使用して文字列を検索する方法について説明します。単純な検索から、正規表現を活用した複雑な検索まで、さまざまな検索があります。方法 : 複数の文字列を連結する (C# プログラミング ガイド)
複数の文字列を結合するコード例を紹介します。方法 : String のメソッドを使用して文字列を検索する (C# プログラミング ガイド)
String メソッドを使用して文字列を検索するコード例を紹介します。方法 : 文字列を分割する (C# プログラミング ガイド)
Split メソッドを使用して文字列を分割するコード例を紹介します。方法 : 文字列の内容を変更する (C# プログラミング ガイド)
コード例を使用して、文字列の内容を抽出して配列化し、この配列の要素の一部に変更を加える方法を説明します。
属性
- 方法 : 属性を使用して C/C++ の共用体を作成する (C# プログラミング ガイド)
Serializable 属性を使用して、クラスに特定の特性を適用する例を紹介します。
DLL の操作
- 方法 : C# DLL を作成して使用する (C# プログラミング ガイド)
例を挙げて、DLL の構築方法と使用方法について説明します。
アセンブリ
方法 : ファイルがアセンブリであるかどうかを確認する (C# プログラミング ガイド)
DLL がアセンブリであるかどうかをテストして確認する例を紹介します。方法 : アセンブリを読み込み、アンロードする (C# プログラミング ガイド)
実行時に、現在のアプリケーション ドメインへ固有のアセンブリを読み込むことができるようにする方法について説明します。方法 : アセンブリを他のアプリケーションと共有する (C# プログラミング ガイド)
アセンブリを他のアプリケーションと共有する方法について説明します。
アプリケーション ドメイン
別のアプリケーション ドメインでのコードの実行 (C# プログラミング ガイド)
他のアプリケーション ドメインに読み込まれたアセンブリを実行する方法について説明します。方法 : アプリケーション ドメインを作成し、使用する (C# プログラミング ガイド)
演算子のオーバーロードを使用して、3 つの値を持つ論理型を実装する方法について説明します。
サンプル
- Visual C# のサンプル
「Hello World サンプル」から「ジェネリックのサンプル (C#)」まで、サンプル ファイルを開いたりコピーしたりできるリンクを紹介します。