WINGS(Www INtegrated Guide on Server-architecture)
Www INtegrated Guide on Server-architecture :
   ホーム お問い合わせ サーバーサイド環境構築設定 つぶやき ブックマーク レンタルサーバー 総合FAQ/訂正&ダウンロード このエントリーをはてなブックマークに追加        
  • 刊行書籍情報  [書籍マップ
  • オンライン公開 技術記事
  • シリーズ別書籍リスト
  • 「WINGS News」登録/解除
  • WINGSプロジェクト紹介
  • WINGSプロジェクトメンバ募集





【カテゴリ】 C#


[改訂第3版]C#ポケットリファレンス  

[改訂第3版]C#ポケットリファレンス

WINGSプロジェクト 土井毅/高江賢/飯島聡/著
山田祥寛/監修
株式会社 技術評論社/発行
定価 3,520円
四六版・ 528ページ・ 2色
ISBN 978-4-297-14244-5
発刊日: 2024年6月21日

[Amazon.co.jpからオンライン購入する]

   FAQ 本書訂正 アンケート ダウンロード

本書の特徴

C#を使いこなすリファレンス

前版の発売から7年が経ち、C#は様々なプラットフォームのアプリ開発で使われるようになりました。そんな最新の「C# 12」「.NET 8」「Visual Studio 2022」に合わせて内容を刷新。使いやすさはそのままに、エンティティ型についての大幅加筆など、「C# 8」以降の最新機能に対応しました。C#プログラマなら持っておきたい、現場で使える1冊です。

まとめて読んで 更にスキルアップのこんな書籍

・実践的なWebアプリ開発を学びたい方へ
独習ASP.NET Webフォーム 第6版」(翔泳社)
・サクッと学べるASP.NET Coreの解説書
速習 ASP.NET Core 3」(WINGSプロジェクト)
・C#を扱うなら必携のリファレンス
[改訂新版]C#ポケットリファレンス」(技術評論社)
分野・レベル別マップ

  Contents


Chapter 1 C#を始めるために
C# とは
最初のC# プログラミング
  「Visual Studio Community 2022」のインストールと起動
  コンソールアプリケーションの作成と実行

Chapter 2 基本文法
データ型
  データ型の種類
演算子
  演算子
基本構文
  コメントを記述する
  名前空間を定義する
  名前空間を参照する
  クラス名を省略して参照する
  エイリアス(別名)を定義する
  エイリアスとクラスを区別する
  最上位レベルのステートメントを利用する
  変数を宣言する
  暗黙的型指定の変数を宣言する
  定数を宣言する
  読み取り専用のフィールドを宣言する
  動的型付け変数を定義する
  型を変換する
  配列(1次元)を宣言する
  配列に範囲アクセスする
  多次元配列を宣言する
  列挙型(enum)を定義する
  処理を分岐する
  処理を複数に分岐する
  複数の条件で処理を分岐する
  使用しない変数/引数を破棄する
  複数の条件で値を返す
  パターンマッチングでデータを識別する
  処理をくり返す
  処理をくり返す(ループ後に条件判定)
  決まった回数の処理をくり返す
  すべての要素を順番に参照する
  無条件に制御を分岐する
  複数のデータ型をまとめて定義する
クラス
  クラスを定義する
  メソッドを定義する
  イテレーターを使って反復処理を行う
  非同期イテレーターで反復処理を行う
  ローカル関数を定義する
  静的ローカル関数を定義する
  インスタンスを生成する
  クラスのメンバにアクセスする
  コンストラクタを定義する
  プライマリコンストラクタを定義する [C# 12]
  オブジェクト初期化子を利用する
  インデックス初期化子を利用する
  デストラクタを定義する
  引数を参照渡しする
  メソッドの結果を引数で受け取る
  可変長引数を利用する
  オプション引数/名前付き引数を定義する
  参照による戻り値や変数を定義する
  静的メンバを定義/利用する
  演算子をオーバーロードする
  インデクサを定義する
  クラスを継承する
  基本クラスのコンストラクタを実行する
  クラスの継承を禁止する
  オーバーライドを定義する
  メンバを隠蔽する
  アクセス制御する
  プロパティを定義する
  自動プロパティを定義する
  抽象メソッド/クラスを定義する
  オブジェクトが指定の型に変換可能かチェックする
  is演算子で指定の型の変数を作成する
  as演算子でオブジェクトを変換する
  インタフェースを定義する
  インタフェースの既定の動作を定義する
  ジェネリックでクラス/メソッドを定義する
  ジェネリックを制約つきで宣言する
  ジェネリックの型を初期化する
  クラス/メソッドを分割して定義する
  構造体を定義する
  メソッドのオーバーロード
  レコード型を定義する
  レコード型や構造体、匿名型を複製する [C# 10]
  拡張メソッドを定義する
  匿名型の変数を定義する
  null許容型を宣言する
  null許容参照型を宣言する
デリゲートとイベント
  デリゲートを定義する
  匿名メソッドを定義する
  ラムダ式を利用する
  静的匿名関数/静的ラムダ式を定義する
  クラスの定義でラムダ式を利用する
  共変性/反変性の型パラメータを利用する
  イベントを宣言する
  async/awaitで非同期処理を定義する
  例外処理を定義する
  例外を任意に発生させる
  条件で例外を捕捉する
  usingを用いてリソースを破棄する
  オーバーフローをチェックする

Chapter 3 基本データ型の操作
概要
Object型
  オブジェクトが等しいかどうかを判断する
  オブジェクトの文字列表現を取得する
数値型
  文字列から数値に変換する
日時型
  現在の日時情報を取得する
  書式付きで文字列に変換する
  文字列から日時型を作成する
  日時情報を比較する
  日時情報の加算/減算を行う
  カレンダーを取得する
  元号を表示する
  日付のみ/時刻のみのデータを扱う [.NET 6]
文字型
  文字の種類を判定する
  文字を大文字/小文字にする
文字列型
  文字列を連結する
  文字列の長さを取得する
  文字列から文字や部分文字列を取得する
  指定文字列を挟んで連結する
  文字列を分割する
  文字列を含むかどうかを判定する
  文字列を検索する
  先頭/末尾の文字列を検索する
  文字列を整形する
  文字列を比較する
  文字列を置換する
  文字列を挿入する
  文字列を削除する
  文字列が空かどうかを判定する
  左寄せ/右寄せする
  大文字化/小文字化する
  前後の空白を削除する
文字列バッファ
  可変の文字列バッファを作成する
  文字列バッファの末尾に追加する
  文字列バッファに文字列を挿入する
  文字列バッファの文字列を置換する
  文字列バッファの文字列を削除する
  文字列バッファの文字列の長さを取得/設定する
  文字列バッファの指定位置の文字を取得/設定する
エンコーディング
  エンコーディングを変換する
  バイト列から文字列に変換する
正規表現
  正規表現を作成する
  正規表現で検索する
  正規表現の検索オプションを指定する
  正規表現のパターンをグループで指定する
  正規表現で文字列を置換する
JSON入出力
  オブジェクトをJSON 文字列に変換する
  JSON 文字列をオブジェクトに変換する
算術関数
  絶対値を求める
  三角関数を利用する
  大小を比較する
  切り捨て/切り上げ/四捨五入する
  平方根/累乗を求める
  指数/対数を利用する
国際化
  カルチャ情報を取得/生成する
  カルチャ情報をカスタマイズする
システムツール
  システム一意のインデックスを取得する
  乱数を利用する
  MD5 ハッシュを計算する
  SHA-1、SHA-2 ハッシュを計算する
環境情報
  実行環境の環境変数を取得する
  実行環境の環境属性を取得する
  レジストリの値を取得する
  レジストリの値を設定/削除する

Chapter 4 コレクション
概要
共通機能
  コレクションに要素を追加する
  コレクションの要素を削除する
  コレクションに要素が含まれているかどうかを判定する
  コレクションの要素の数を取得する
  コレクションを反復処理する
  コレクションを配列にコピーする
  コレクションの要素が条件を満たすかどうかを判定する
  コレクションを連結する
  コレクションの重複を除去する
  2 つのコレクションの和集合/差集合/積集合を生成する
  コレクションの平均値/合計を計算する
  コレクションの最大値/最小値を取得する
  コレクションを条件でフィルタする
  コレクションの一部を取り出す(範囲アクセス)
  高速なデータ読み書きを行う
リスト
  リストを生成する
  リストの指定位置の要素を取得/設定する
  リストの末尾に要素を追加する
  リストの指定位置に要素を挿入する
  リストの要素を削除する
  要素の位置を取得する
  リストを検索する
  別の型のリストに変換する
  リストの要素ごとに処理する
  リストを並べ替える
セット
  セットを生成する
  セットとコレクションとの関係を調べる
ディクショナリ
  ディクショナリを生成する
  ディクショナリにキーと値を追加する
  ディクショナリから値を取得する
  ディクショナリに指定したキー/値が含まれるかどうかを判定する
  キー/値のコレクションを取得する
キュー
  キューを生成する
  キューの要素を追加/取得する
スタック
  スタックを生成する
  スタックの要素を追加/取得する

Chapter 5 入出力
概要
ファイルシステム
  ファイル情報/ディレクトリ情報オブジェクトを作成する
  ファイルを新規作成する
  ファイルをコピーする
  ファイルを削除する
  ファイルを移動する
  ディレクトリを作成する
  ディレクトリを削除する
  ディレクトリを移動する
  ファイル/ディレクトリの存在を確認する
  ファイル一覧を取得する
  ディレクトリ一覧を取得する
  ファイル/ディレクトリ一覧を高速に列挙する
  ファイル/ディレクトリの情報を取得/設定する
  ドライブの情報を取得する
  ファイルストリームを作成する
バイナリ入出力
  メモリストリームを作成する
  ストリームから読み込む
  ストリームに書き込む
  ストリームをシークする
  ストリームの情報を取得する
  ストリームをコピーする
  バイナリファイルの内容を一括で読み書きする
テキスト入出力
  ストリームのリーダー/ライターを作成する
  文字列のリーダー/ライターを作成する
  リーダーから読み込む
  ライターに書き込む
  テキストファイルの内容を一括で読み書きする
  テキストファイルの内容を行単位に読み込む
TCP/IPネットワーク
  TCPソケットで接続待ちする
  TCPソケットで接続する
HTTP通信
  URIを処理する
  Webサーバーからデータをダウンロードする
  Webサーバーからテキストをダウンロードする
  クエリ文字列を設定する
  Webサーバーからファイルをダウンロードする
  WebサーバーにPOST データを送信する

Chapter 6 非同期処理
概要
スレッドによる非同期処理
  引数のない処理をスレッドとして定義する
  引数を受け取る処理をスレッドとして定義する
  スレッドタイマーで一定時間ごとに処理をする
  システムタイマーで一定時間ごとに処理をする
  スレッドを待機/再開させる
Task による非同期処理の作成/実行
  非同期処理を作成して開始する
  非同期処理から値を返す
  非同期処理の依存関係を指定する
  非同期処理が実行されるスレッドを限定する
非同期処理の制御
  非同期処理を行う
  非同期処理の状態を取得する
  入れ子の非同期操作を解除する
  非同期処理完了後の継続処理を設定する
  指定時間後に完了するだけの処理を作成する
  非同期処理の完了を待つ
  複数の非同期処理すべての完了を待つ
  複数の非同期処理いずれかの完了を待つ
  制御を返し非同期に残りの処理を行う
  非同期処理をキャンセルする
  非同期処理の進行状況を報告する
  非同期処理の例外を処理する
並列処理
  カウンターによるループを並列処理で実行する
  列挙子によるループを並列処理で実行する
  PLINQ 式で処理を実行する
データフロー
  データフローで処理を実行する

Chapter 7 データベースアクセス
概要
接続型データアクセス
  データベースに接続/切断する
  データベースに接続する(非同期版)
  設定ファイルの接続文字列を取得する
  SQL文を実行するオブジェクトを生成する
  結果データを返すSQL文を発行する
  単一の値を取得するSQL文を発行する
  結果データから値を取得する
  更新系のSQL文を発行する
  パラメータ付きSQL文を発行する
  ストアドプロシージャを実行する
  ストアドプロシージャで出力パラメータを使用する
トランザクション制御
  トランザクションオブジェクトを作成する
  トランザクションをコミット/ロールバックする
  トランザクションスコープを作成する
EF Core
  エンティティクラスを定義する
  コンテキストクラスを定義する
  データベースに変更を反映する
  EF CoreのAPIでデータベースを作成/削除する
  コンテキストでモデルをカスタマイズする
  リレーションシップをFluentAPIで指定する
  初期データを設定する
  一括読み込みで関連エンティティも読み込む
LINQ to Entities
  LINQ のクエリ式構文/メソッド構文を記述する
  クエリを即時実行する
  結果セットから射影する
  結果セットをフィルターする
  キープロパティでエンティティを結合する
  結果セットの要素のすべて/どれかが条件を満たしているか確認する
  結果セットに指定した要素が含まれていることを確認する
  結果セットから重複を取り除く
  結果セットの並べ替えをする
  結果セットをグループ化する
  結果セットの集計をする
  結果セットの特定の要素を抽出する

COLUMN
  Visual Studioのリファクタリング - メソッドの抽出
  .NETのその他のプログラミング言語 - F#
  UnityとC#
  Visual Studioのリファクタリング - フィールドのカプセル化
  Visual Studioのリファクタリング - パラメーターの順序変更
  C#インタラクティブ
  Visual Studioの機能 -ソースコードの折りたたみ-
  C#をmacOSやLinuxで?
  C#によるスマートフォンアプリ開発
  複数スレッドで変数を共有する場合の注意
  完了通知のある非同期処理をTaskとして提供する
  条件によって完了済みタスクを返す
  並列スタックウィンドウ
  MARS(Multiple Active Result Sets)
  ハッシュ関数の安全性
  dotnet efツール
  SQL ServerがどのようなSQLを受けとっているか
  LINQ to Entityが変換/発行しているSQL

本ページへのリンクには、このロゴをご利用ください。


著作権情報個人情報保護について広告掲載についてRSSフィードについて
出版社の方々へ会社概要スタッフ紹介サイトマップ  
書籍/記事に関するご質問/お問い合わせは「WINGSお問い合わせフォーム」をご利用ください。
Copyright(c) 1998-2024,Yamada Yoshihiro.  All Right Reserved.