今週の話題

販売本数ランキング 今回トップも「帰ってきた 名探偵ピカチュウ(Switch)」GO!
上位10アプリの合計消費支出は約151億円に―data.ai、2023年第3四半期ゲームアプリランキングを発表 GO!
「東京eスポーツフェスタ2024」プレイベントが10月21日開催―出展検討事業者に向け説明会/ゲストトーク/交流会をオン&オフラインにて実施 GO!
PlayStation PlusプレミアムプランにてPS5向けのクラウドストリーミング開始―ゲームカタログやトライアルの作品をダウンロード無しでプレイ GO!
Live2D主催イベント『alive 2023』申込み開始―リアル開催復活、トップクリエイターによる講演や懇親会も GO!
Epic Gamesストアは今後も「ゲーム無料配布」を継続! 新規ユーザー9,000万人以上を獲得した施策は「主要な推進力」GO!

「ドラゴンクエスト ユア・ストーリー」主人公の名前巡る裁判で「小説ドラゴンクエストV」著者の請求が棄却―東京地裁 GO!
『バトルフィールド 2042』無料プレイ&セールの影響で接続人数が大幅増加もサーバー容量でログインできない状況に―現在は改善へと取り組み中 GO!
「ガンダムメタバース」でガンプラのCADデータ漏えいか バンダイ「事実確認中」GO!

前回のコメント

・難しい単語が多かったけど楽しかったです。

 何よりです。
 少人数ですので、単語の意味などについてもいつでも質問してください。

・適切なペースです

 了解です。リアクション感謝します。

講義メモ 後半

第2章 テキストを表示する

p.17 初めてのC#プログラム(実際は2本目)

・Visual Studioでは1プロジェクトが1実行単位になる
・よって、実行できるプログラム(Mainプログラム)は1つしか配置できない
・基礎コースでは、Mainプログラムを毎回作成するので、その都度プロジェクトを作成するのが基本
・しかし、面倒なのと、その前に作ったMainプログラムを参照するのに不便
・そこで「プロジェクトからの除外」と「最近使ったファイル」機能を利用しよう
2本目のプログラムの作成までの手順
①現在のソースファイル(sample.cs)を右クリックし「プロジェクトから除外」
 ※ 見えなくなるが消えてはいない
②新しいソースファイルを作るためにプロジェクト名(例:Project1)を右クリックし「追加」「新しい項目」
③「コード」(左側)「コードファイル」(右側)
④「名前」を作成したいファイル名(例:myname01.cs)に書き換えて「追加」
⑤「ファイル」「最近使ったファイル」にある「sample.cs」を選択すると表示される
 ※ プロジェクトから除外されているので、実行対象にはならない
⑥「sample.cs」の内容をコピーして「myname01.cs」に貼り付け、違うもののみ書き換えて完成!

p.17 myname01.cs

// myname01.cs
using System;
class MyName01 
{
    public static void Main() 
    {
        Console.WriteLine("私の名前はシャア");
    }
}

p.18 プログラムの構造

・1行目「//」はコメント(行コメント)といい、先頭に「//」を入れるとそれ以降はメモ書き(コメント)になる
・コメントはコンパイラに無視されるので、実行には無関係だが、業務ではチームルールなどで「コメントに何を書くか」決められる場合が多い
 ※ コメントルールの例:作成/更新者名と日付やバージョン、理由、権利関係、留意点
・複数行のコメントは「/*」と「*/」で挟むことで可能
・2行目「using」はプログラムで用いている外部機能のありか(名前空間という)を示す
 ※ 今回のプログラムでは「Console」のありかがSystem名前空間
・3行目「class MyName01」はクラス名の宣言といい、プログラム名に近いが実際は部品名
 ※ Mainしかない場合は、単なる名前で重複しなければ何でもよい
・4行目「{」から末尾の「}」でclassの範囲を示す
 ※ 1つのソースファイルに複数のクラスを記述できるので、区切りになる
・5行目「public static void Main()」は(それぞれに意味があるがまとめると)実行対象を示す
・6行目「{」から8行目の「}」でMainの範囲を示す
・7行目「Console.WriteLine("●");」で●をコンソールに表示する
 ※ ●は何文字でも良い

p.20 メソッド呼び出し

・7行目の「WriteLine」はメソッド(処理)の1つで、C#がSystemの中のConsoleにおいて用意してくれたもの
・プログラムで「■にある●メソッド(…)」と記述すると、用意されているメソッドを呼び出せる
・実は「using System;」を書かないで「System.Console.WriteLine("●");」と書くこともできるが、冗長なので、避けた方が良い

p.21 インデント

・字下げともいい、プログラムの読みやすさ(可読性)を上げ、読み違いを防ぐための工夫
※インデントをさぼったり、間違っても実行には影響しないが、業務上のプログラムでは品質が疑われるので注意
・主に「{」と「}」の間を一定幅下げることで、範囲を見やすくする
・また、その中に「{」と「}」があれば、さらに下げることで、内側にあることを判り易くする
・下げ幅や下げ型は自由だが、業務ではチームルールを定めることが多い(例:空白4個、Tabキー1回分)
※Visual Studioの機能を用いると楽。Ctrlキーを押しながら[A][K][D]の順に押せばOK

アレンジ演習:p.17 myname01.cs

・Console.WriteLineメソッドはMainの中にいくつでも記述できる
・2つ記述すると2行表示される
・そこで、「私の名前は●●」の下に「またの名を●●」と表示するようにしよう

提出方法

①サイトで「提出フォーム」
②「お名前」を入力
③「メッセージ」を入力(任意:感想や要望など、何もなければペースについて)
④「Browse Files」をクリック
⑤ USBのドライブの「Project1」「Project1」にある「●.cs」(今回はmyname01.cs)を右クリック
⑥「送る」「圧縮(ZIP形式)フォルダ」
⑦ すると「●.zip」ができるので選択して「開く」
⑧ サイトに戻り「100%」になったら「送信」

p.22 変数を使ってみる

・変数はヴァリアブルの和訳で「変化できるもの」の意味。記録領域を確保して名前をつけたもの
・よって、データを格納できる容器のイメージ
・記録領域を確保するには、大きさと用途の情報が必要で、これをデータ型という
・最もよく使われるデータ型は「int」で大きさは32ビット、用途は整数(負の数有り)
・これにより、int型の変数には約-21億から約-21億までの値を格納できる
・C#では、変数を事前に用意する必要があり、これを「変数の宣言」という
・変数の宣言の書式: データ型 変数名;
 例: int hp; //モンスターのHP用
・カンマつなぎで、複数の同じデータ型の変数をまとめて宣言できる
 例: int hp, mp; //モンスターのHPとMP用
・変数にデータ(値)を格納することを「代入」という
・代入すると、すでに代入されている値があっても上書きされる
・代入は「=」演算子で表す(「イコール」と読むが「等しい」という意味はなく「←」の代わり)
 例: hp = 120; //変数hpに120を代入

講義メモ

・オリエンテーション
・テキストを表示する

p.2 C#で何ができるのか

・デスクトップアプリケーション:主にPC上で単独で動作するプログラム ←この講座の対象
・Unityなどの開発ツールのプログラミング
・他に、Web用、データベース用、AI用などの用途でも活用されている

p.3 オブジェクト指向のメリット

・プログラムを「●●せよ」によって書くのが旧来の考え方で「プロセス指向」という
・これは単純でシンプルだが、チーム開発や再利用や部品化には向かない
・また、プログラムとそこで扱うデータが別々なので、想定外のミスやエラーが出やすい
・よって、プログラムとそこで扱うデータをまとめて「●●を■■する」ことを示すオブジェクトを書くことにしたのがオブジェクト指向
・C#はこれを実現するために、クラスを単位としてプログラミングするオブジェクト指向になっている
・ただし、最初は理解しづらいので、プロセス指向で学習し、途中からオブジェクト指向が現れる形で進めます

p.6 プログラムができあがるまで

・プログラムを人間が読み書きするための言語がプログラミング言語で、C#はその一種
・プログラミング言語で書かれたプログラムをソースという
・C#のソースはソースファイルにして「●.cs」という名前にする
・コンピュータはソースを理解できないので、コンピュータ用の機械語に翻訳する(コンパイルする)必要がある
・実行にはOSが提供する機能も必要なので、これを加える作業をリンクという
・コンパイル+リンクにより実行ファイル「●.exe」が作成される
・Visual Studioでは、コンパイル+リンクをビルドといい、1クリックで行える他、実行を指示したときに必要に応じて自動ビルドもしてくれる

p.8 .NET Framework

・マイクロソフトが開発・提供しているプログラミング/実行環境で、OSの違いやハードウェアの違いの影響を最小化し、効率を上げる仕掛け
・C#以外の言語も用意されている

p.10 開発環境とデバッグ

・Visual Studioは各種言語用の開発環境
・書いたプログラムを試しに実行して問題点(バグ)があれば修正することをデバッグという
・デバッグは特殊な実行方法で、プログラムの単独実行とはやや異なる
・そこで、基本コースでは「デバッグなしで実行」を用いて、気軽に何度も実行して学習することにします

p.11 Visual Studioの使い方(初回)

①「Visual Studio 2022」を起動
②「新しいプロジェクトの作成」
③「すべての言語」やC#以外の言語になっていたら「C#」にする
④下の方にある「空のプロジェクト(.NET Framework)」を選んで「次へ」⑤「プロジェクト名」を必要に応じて変更(Project1のままでOK)
⑥「場所」の「...」をクリックし、USBメモリのドライブを選択して「フォルダの選択」
⑦「作成」
※ レイアウトが変更されていたら「ウィンドウ」「ウィンドウレイアウトのリセット」
※ ソリューションエクスプローラーが表示されていない場合は「表示」「ソリューションエクスプローラー」
⑧「ソリューションエクスプローラー」でプロジェクト名(例:Project1)を右クリックし「追加」「新しい項目」
⑨「コード」(左側)「コードファイル」(右側)
⑩「名前」を作成したいファイル名(例:sample.cs)に書き換えて「追加」
⑪ 行番号「1」が表示されたら準備完了

p.15 sample.cs

// sample.cs
using System;
class Sample 
{
    public static void Main() 
    {
        Console.WriteLine("Hello World!");
    }
}

p.11 Visual Studioの使い方(保存と実行)

①「ファイル」「●.csの保存(例:Sample.csの保存)」(※ Ctrl+SでもOK)
②「デバッグ」「デバッグなしで開始」
③「Hello World!」「続行するには何かキーを押してください . . .」と表示されたらOK
④ 次の作業に入る前に必ず何かキーを押して実行画面を閉じる

今週の話題

販売本数ランキング 今回トップは「帰ってきた 名探偵ピカチュウ(Switch)」GO!
PS5のアクセシビリティデバイス「Access コントローラー」はゲームにおける身体的ハードルを取り払えるかも【発表会レポ】GO!
PS5新モデル11月10日発売!従来モデルと比較し30%以上小型化、ストレージは1TBに拡大、Ultra HD Blu-rayディスクドライブが着脱可能に GO!

コミュニティ大反発!『ロケットリーグ』ユーザー間でのトレード要素廃止へ―Epic Gamesの不許可と開発元説明 GO!
『ポケモン』“改造ポケモンを貰っても気づかない問題”が海外で議論に―プロは「自分で捕まえたものしか使わない」宣言 GO!
アクティビジョンが『CoD: MW3』発売に向けチーターへ臨戦態勢…一方チート販売業者は「宣伝」のためにツールを無料配布 GO!