・オリエンテーション
・テキスト1,2章
p.2 C#でなにができるのか(補足)
・C#は複数の開発形態を提供している ①コンソールアプリケーション:コマンドインターフェースを用いる基本的形態(この講座で利用) ②フォームアプリケーション:グラフィックやマウスなどのポインティングディバイスを利用できる形態(応用コースで利用) ③サーバアプリケーション:Webサーバ上で動作するネットワークプログラム用 ④他システム連携:Unityなどと連携して動作する ・Windowsでは.NETフレームワークという開発環境の一部であり、Visual Studioと共に無償提供されている。 ・他のOS用のC#もある
p.3 オブジェクト指向のメリット(補足)
・要点をまとめると3つのテーマ「グループ開発」「再利用」「部品化」を容易にする仕掛け。 ・なお、カプセル化はp.166で、継承はp.223で、多態性はp.232で後述するので、流し読みでOK
p.6 プログラムができるまで(補足)
・C#の開発環境Visual Studioでは「ソースファイルのコンパイル」と「リンク」を合わせて「ビルド」という ・「ビルド」は任意に実行できるが、自動的にも行われるので、ソースファイルを書いたら「実行」でOK
p.8 .NET Framework(補足)
・Microsoftが無償提供している、Windowsでの開発と実行を効率化する仕組みで安全性にも効果がある ・C#とVisual Basic言語に対応 ・対応していないC言語やC++では、OSの上で直接動作することによる効率の良さがあるが、問題や安全性低下が起こりやすい ・.NET FrameworkはWindowsの上に実行環境を構築して、その上でプログラムを動作させるので、効率はやや劣るが、 問題や安全性低下が起こりづらい ・Windows11には予め.NET Frameworkが入っているが、Windows10以前のOSではそうとは限らないので、 別途、.NET Frameworkをインストールする必要がある。
p.11 Visual Studioの使い方(バージョンアップに伴い差し替え)
①「スタート」「すべて(のアプリ)」「V」「Visual Studio 2022」 ②「新しいプロジェクトの作成」 ③ 言語を「C#」に、プラットフォームを「Windows」にする ④「空のプロジェクト(.NET Framework)」「次へ」 ⑤ プロジェクト名は自由(例:chap2)。場所の「…」をクリックしてUSBメモリなどを指定 ⑥「作成」 ※「新機能」「Copilot」は「×」で閉じてOK ⑦「ウィンドウ(W)」「ウィンドウレイアウトのリセット」「はい」 ⑧「プロジェクト(P)」「新しい項目の追加」 ※新しい項目の追加ウィンドウが表示されなければ「すべてのテンプレートの表示」 ⑨「コード」「コードファイル」 ⑩「名前」を「sample.cs」に書き換えて「追加」
p.15 Sample.csを用いて動作確認
//sample.cs
using System;
class Sample
{
public static void Main()
{
Console.WriteLine("Hello, World!");
}
}
①「ファイル」「すべて保存」
※1本のみなので「sample.csの保存」や、Ctrl+SでもOK
②「ビルド」「ソリューションのビルド」(通常は自動実行に任せてOK)
③「▽(右向き)」(デバッグなしで開始)で実行
④ デバッグコンソールが開いて結果が表示されたら、確認して何かキーを押して閉じる
※開いたままだと、次回のビルドが失敗するので必ず閉じる