C#

C#のDataTableを使う

DataTableとDataSetを使ってデータを扱う

C#のDataTableについての備忘録です。DataTable, DataSetクラスを使うとデータを表形式のように格納することができます。DataSetがデータベースのようなものを表し、DataTableはテーブルを表します。DataTableクラスには各データ行を表すDataRowと、列を表すDataColumnがあります。サンプルコードはコンソールアプリです。

続きを読む

C#でThreadを使った非同期処理をする

C#の非同期処理の基本であるThreadを利用する

C#で非同期処理をするには、Thread、Task、async/awaitを使うなどいくつかの方法があります。中でもThreadを使った非同期処理はもっとも基本的でレガシーなやり方です。サンプルコードはコンソールアプリです。

続きを読む

C#でJSON操作をする(Windows Forms)

C#でJSONの基本操作を行う

C#によるJSON操作です。C#ではJSONオブジェクトの代わりにコレクションの1つであるDictionaryを使用して連想配列の形で操作します。.NET Core 2.0以上であればSystem.Text.Jsonパッケージ、それ以前であればJSON.NETを利用します。本記事ではSystem.Text.Jsonパッケージを利用してJSON操作をしていきます。

続きを読む

媒介変数を使ってグラフに沿って動く物体を描画する【連載:C#でシューティングゲーム作成】

グラフに合わせて自動的に移動する図形を作る

前回の記事で、ループを使ってグラフを描画しました。しかし円形グラフの円周上の点のx座標を加算したため、物体が移動するスピードが一定にならないという問題がありました。
これを一定のスピードにする場合、変化させる変数にxやyをそのまま使うのではなく、「媒介変数」を利用します。本記事では媒介変数を使って円運動する物体を描いていきます。

続きを読む

Windowsformで物体をグラフに合わせて動かす【連載:C#でシューティングゲーム作成】

Windows formを使ってグラフに沿って動く物体を描画する

Windows formを使って弾幕シューティングゲームを作ろう(シリーズ)。今回は「円の公式」を使って円形のグラフを描きます。敵キャラや弾幕に円運動が加わることで、直線的な動きよりも格段に面白さがアップしそうですね。
円の公式では平方根(ルート)が出てくるので、C#のMathクラスを利用します。自動的に動く物体を作るため、Windows
Formのフレーム関数を利用します。

続きを読む