-
こんにちは。明月です。 今日から「C#」の文法ではなく「C#.NetFramework」でよく使うクラス、システムについて勉強します。 C#でプロジェクトを構築して実装する時によく使うクラスとネームスペースがあります。 それはファイルを扱うもののファイルシステム、通信する...
-
こんにちは。明月です。 今日は継承とSealedクラスについて勉強します。OOPの特徴は抽象化、継承、多型、カプセル化があります。カプセルの場合はアクセス修飾子を勉強する時に説明したことがあります。 [C#] アクセス修飾子(public, private, protec...
-
こんにちは。明月です。 前の投稿でプログラムの基本構造について勉強しました。そう見るとアセンブラーよりは読みやすいですが、人間が読みやすいには言えません。 簡単なプログラムなら解読するのが大変ではないけど、複雑度が上がるとコードを読むのがだんだん大変になると思いますね。...
-
こんにちは。明月です。 今日は抽象クラス、抽象メソッド、仮想メソッドについて勉強します。 抽象クラス 前の投稿で親クラスから継承すると親クラスの機能を引継いでもらって機能拡張をできることを勉強しました。 でも、プロジェクトによって親クラス段階で仕様が決めておらず、派...
-
こんにちは。明月です。 今日からは制御文を勉強します。プログラムの制御文はC#だけではなく、C言語やJavaと同じです。そしてその中で制御文は大きく3つの形で分けます。 プログラムの流れで何の項目を選んで流すかを決める分岐制御、特定ブロックの流れを繰り返すループ、ループの...
-
こんにちは。明月です。 今日はC#のメソッドに関して勉強します。メソッドあるいは関数と呼ばれる機能は数学の関数(function)と同じ意味です。すなわち、関数に任意の数を入れると関数の式によって計算をされる数の値がでることになります。 それなら、プログラムの関数の使...
-
こんにちは。明月です。 今日はC#ののLINQについて勉強します。 プログラムを開発するとList(リスト),Map(Dictionary)などをたくさん使うと思います。例えば仕様によって同じタイプのデータをリスト化にして実装するほうが実装が綺麗にできるし、ソース整理が楽...
-
こんにちは。明月です。 今日はC#のPartial Typeと拡張メソッドについて勉強します。 プログラミングをしてみるとクラス内の処理が多くなってソース行目が長くなる場合があります。 最近はIDE(Visual Studio)がすごくよいので、ソースが大きくてもメソッド...
-
こんにちは。明月です。 前の投稿までFileシステムについて勉強しました。少し勉強順番が悪くなりましたが、今日は「C#」の文法の「using」と「IDisposable」のインターフェースについて勉強します。 IDisposable 「IDisposable」のインタ...
-
こんにちは。明月です。 今日はC#開発環境を構築します。C#を開発するようにはMicrosoftのVisual studioが必要です。 Javaの代表的なIDEのEclipseの場合は無料アプリですが、C#のIDEのVisualStudioは無料ではありません。安くもな...