0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C#の勉強環境の準備

Posted at

開発環境を整える
Windows10のパソコンに、Visual Studio で、C#を開発する環境を準備します。
データベースには、Postgresを利用します。
  ・Visual Studio 2022
  ・Postgres 17.5

Visual Studio
こちらのサイトから、Installerがダウンロードできるようです。
https://visualstudio.microsoft.com/ja/downloads/
パソコンに、Windowsを利用されるなら、Microsoft Storeで取得するのもありですね。
昔は有料で高額で御高い感じでしたが、現在は学生さんや勉強に利用する分には無料で済むようです。
Installerを実行すると、以下のような画面が表示されるようです。
image.png

とりあえず、以下の3点セットでINSTALLしてみます。
  1)ASP.NETとWeb開発 … この勉強がしたいのです。
  2)Azureの開発 … クラウドも最近多いので試してみたいです。
  3).NETデスクトップ開発 … 基礎勉強の為、アプリ開発も準備します。
(3.4GBのダウンロードと、HDの空きが12GBぐらい必要のようでした)

Hello World してみる
Visual Studio を起動して、プロジェクトを作成してみましょう。
「新しいプロジェクトの作成」で進めます。
image.png

コンソールアプリで進めてみたいと思います。「コンソール」と言えばDos窓ですね。
そのコンソール画面に、「Hello, World」を表示させます。
image.png

Visual Studio のプログラム編集画面を起動すると、こんな感じになります。
既に、「Hello, World」が準備された状態でした。
image.png

実行すると、コンソール画面が起動され、「Hello, World!」が表示されます。
これで、Visual Studio の開発準備はOKですね。

Postgres
以前、セットアップした事があります。
https://qiita.com/MasahiroShouya/items/aaf5d51b05846f196a0f
ほぼデフォルトでInstallは終了です。
以下で、勉強に利用するDBとTableを作成し、データを挿入しましょう。

データベース作成
CREATE DATABASE db_test;
テーブル作成
CREATE TABLE t_test (
    code    char(5),
    name    varchar(40),
    age     integer,
    birthdate date,
    CONSTRAINT code_title PRIMARY KEY(code)
);
データ挿入
insert into t_test values ('A001', '名前1', 20, '2020/1/1');
insert into t_test values ('A002', '名前2', 21, '2020/2/1');
insert into t_test values ('A003', '名前3', 22, '2020/3/1');

データベースの準備が終わったら、プログラムや実行環境を整えましょう。
Visual Studio のプログラムを書き換えます。

Program.cs
using Npgsql;
// 接続文字列
var connectionString = "Server=localhost;Port=5432;Username=postgres;Password=masahiro;Database=db_test";
// DB操作に必要なインスタンスを生成
using (var connection = new NpgsqlConnection(connectionString))
using (var command = connection.CreateCommand())
{
    // 接続の確立
    connection.Open();
    // SELECT文の実行
    command.CommandText = "SELECT * FROM t_test;";
    using var reader = command.ExecuteReader();
    // 1行ずつデータを取得
    while (reader.Read())
    {
        var birthdate = reader["birthdate"] as DateTime?;
        string formattedBirthdate = birthdate.HasValue ? birthdate.Value.ToString("yyyy/MM/dd") : "";
        Console.WriteLine($"ID:{reader["code"]}  名前:{reader["name"]}  年齢:{reader["age"]}   誕生日:{formattedBirthdate}");
    }
}

すると、エラーが…。「パッケージ Npgsql がありません」 当然かな、という内容でした。
C#でPostgresを操作する時に必要なパッケージ「Npgsql」ですが、まだ準備してません。
という事で、Visual Studio 画面右側のソリューションエクスプローラーより、プロジェクトを選択した状態で右クリック。
メニューの「NuGetパッケージの管理」を選択し、「Npgsql」を検索します。
image.png
パッケージを選択して、インストールしましょう。
これで準備は完了です。実行すると、準備していたデータがコンソールに表示されるはずです。
image.png
色々と勉強する準備ができたと思います。
以上、御疲れさまでした~。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?