たのしいC#プログラミング

概 要

普通の入門書のように変数や型から学ぶのではなく、実際に作りたいプログラムの事例からC#プログラミングを学ぶ本当にわかりやすい入門書です。C#はWindowsアプリ、Webアプリ、ゲームアプリ、スマホアプリなど多彩なアプリ開発で使えるプログラミング言語です。本書は、(1)こういうプログラムを作れるだろうか? (2)このプログラムを作成するために利用できる技術 (3)作成したソースコードの完成品という順番でC#の使い方を解説。練習問題も150問以上収録しており、問題を解くことで実力がしっかり身につきます。巻末にはVisual Studio Express2012 for Windows Desktopの入手・インストール方法の解説付き。サンプルプログラムのダウンロードサービス付き。

著者 川俣晶
価格 本体3000円(税別)
ISBN 978-4-7980-3845-2
発売日 2013/6/27
判型 B5変
色数 2色
ページ数 592
CD/DVD
対象読者 初級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter01 最初に知っておきたいC#のこと

C#の概要

基本的なコードの書き方

解答・解説

Chapter02 たくさんの数値から特徴を見つけよう

●変数の機能で値を一時的に記憶する方法

●配列の機能で複数の値を扱う方法

●using文で拡張メソッドを扱う方法

●LINQのメソッドで複数の値を一括して扱う方法

●if文で条件に合致したときだけ実行する方法

こんなプログラムを作ってみよう

型の基礎

変数の基礎

配列の基礎

条件を調べる演算子

LINQの基礎

完成したソースコード

解答・解説

Chapter03 数値計算を極める

●四則計算

●文字列連結演算子

●単項演算子

●演算子の優先順位

こんなプログラムを作ってみよう

演算子

完成したソースコード

解答・解説

Chapter04 バトルメンバーのダメージはいくらだ!?

●複数の情報をまとめたクラスを自分で定義する方法

●クラスのフィールドを定義し利用する方法

●オブジェクトの初期化構文

●匿名オブジェクトを作成する方法

●foreach文で繰り返しを行う方法

こんなプログラムを作ってみよう

繰り返しの基礎

クラスとオブジェクト

値を加工するLINQ

名前のないオブジェクト

完成したソースコード

解答・解説

Chapter05 個数不明のデータを受け付ける

●forステートメント

●breakステートメント

●メソッドの詳細

●変数の詳細

●整数と実数

●型変換

●コレクション

こんなプログラムを作ってみよう

型の大分類

複数の文をまとめる

forステートメントと無限ループ

メソッド

変数

文字列から数値へ変換

型引数

コレクション

完成したソースコード

解答・解説

Chapter06 文脈依存の文字を解釈せよ

●bool型やchar型の値

●文字列のより高度な使いこなし

●インクリメントとデクリメント

●より高度な条件の判定方法

こんなプログラムを作ってみよう

数値以外の型の活用

副作用

複数条件をまとめて検査

完成したソースコード

解答・解説

Chapter07 俺には子孫がいったい何人いるんだ?

●代入と計算

●再帰呼び出し

こんなプログラムを作ってみよう

代入と計算

再帰呼び出し

完成したソースコード

解答・解説

Chapter08 数値計算と誤差の罠に気を付けろ!

●キャスト演算子

●実数の書式と詳細

こんなプログラムを作ってみよう

数値の型を整合させる

整数と実数

完成したソースコード

解答・解説

Chapter09 毎日吹雪、論理の世界

●switchステートメント

●2進数とビット

●論理演算子

こんなプログラムを作ってみよう

多条件分岐

2進数とビット

完成したソースコード

解答・解説

Chapter10 多態性でワンニャン

●抽象クラス

●継承

●インターフェース

●Castメソッド

こんなプログラムを作ってみよう

クラスと抽象

インターフェース

コレクションの型変換

完成したソースコード

解答・解説

Chapter11 一騎打ち!フィールド対プロパティ

●プロパティ

●フィールドとプロパティの違い

●使い分けの方法

●例外の発生とキャッチ方法

こんなプログラムを作ってみよう

プロパティ

例外処理

完成したソースコード

解答・解説

Chapter12 初期化しやすいオブジェクトを作れ!

●コンストラクタ

●初期化の順序

●readonlyフィールド

こんなプログラムを作ってみよう

コンストラクタ

readonly フィールド

オブジェクトの初期化を複数の方法で行った場合

完成したソースコード

解答・解説

Chapter13 ないわけがない連想配列

●インデクサ

こんなプログラムを作ってみよう

インデクサ

完成したソースコード

解答・解説

Chapter14 1つあれば十分だ

●静的なクラス

●静的なコンストラクタ

●静的なメソッド

●静的なフィールド

こんなプログラムを作ってみよう

静的メンバーとインスタンス メンバー

完成したソースコード

解答・解説

Chapter15 僕と御先祖様

●thisとその親戚のbase

●is演算子とas演算子

こんなプログラムを作ってみよう

thisによるアクセス

baseによるアクセス

型検査演算子

完成したソースコード

解答・解説

Chapter16 小さい勇者の手強い大軍

●値型である構造体

●構造体の代表選手としてのDateTime型

●LINQのFirstメソッドとLastメソッド

こんなプログラムを作ってみよう

日付と時刻を扱う

構造体

LINQで扱う最初と最後

完成したソースコード

解答・解説

Chapter17 ゼロ…じゃなかった、ヌルの世界

●nullという特別な値

●null許容型

●null合体演算子

こんなプログラムを作ってみよう

nullという特別な値

null許容型

null合体演算子

完成したソースコード

解答・解説

Chapter18 私のことをもっと知って!

●型オブジェクト

●GetTypeメソッド

●typeof演算子

●アセンブリ

●リフレクション

こんなプログラムを作ってみよう

型を表すオブジェクト

アセンブリとモジュール

リフレクションと属性

完成したソースコード

解答・解説

Chapter19 非同期のライセンス

●非同期プログラミング

●await/asyncキーワード

こんなプログラムを作ってみよう

非同期プログラミング

await式

awaitが意味を持たないケース

完成したソースコード

解答・解説

Chapter20 振り逃げ?ダイナミック

●dynamic型

●ExpandoObjectクラス

●DynamicObjectクラス

こんなプログラムを作ってみよう

動的な型

ExpandoObjectクラス

DynamicObjectクラス

完成したソースコード

解答・解説

Chapter21 私、あなたに合わせます!

●型の変換

●型の変換をユーザー定義する

●ボックス化とボックス化解除

こんなプログラムを作ってみよう

型変換

完成したソースコード

こんなプログラムを作ってみよう

解答・解説

Chapter22 ifステートメント使用禁止!

●条件演算子

条件演算子

完成したソースコード

解答・解説

Chapter23 オーバーフローをチェックせよ

●checkedステートメント

●uncheckedステートメント

こんなプログラムを作ってみよう

checkedステートメント

完成したソースコード

解答・解説

Chapter24 ファイル自由自在

●Fileクラスを使う

●Fileクラス以外のクラスでファイルを読み書きする

●文字のエンコード

●IDisposableインターフェース

●usingステートメント

こんなプログラムを作ってみよう

文字とエンコード形式

高度なファイル処理

usingステートメント

IDisposableインターフェース

完成したソースコード

解答・解説

Chapter25 みんなで渡ってもやっぱり怖い!

●タスクの作り方

●同期の取り方

●タスクのキャンセル方法

こんなプログラムを作ってみよう

決まっていて変更されない数

Taskとlock

完成したソースコード

解答・解説

Chapter26 まだまだあるC#のいろんなこと

partial修飾子

イベント

IEnumerableインターフェース

yieldステートメント

メソッド呼び出しの詳細(呼び出し式)

順番を変更可能な引数

デリゲート作成式

式ツリー型

デストラクタ

オーバーロード

volatileフィールド

名前の隠ぺい

移動文

名前空間のエイリアス

メモリはいつ解放されるか

プリプロセッサ

ドキュメントのコメント

安全でないコード

永続化とシリアライズ

サンプルソース

もっと大きなサンプルソース・参宮箸アドベンチャー

解答・解説

PR

秀和システム