はじめてプログラムを書く人に向けた記事 ～C#でHello World!編～

# この記事は？

「Unity触ってみたいけど、プログラム全く今まで触ったことありません！」
という人に「C#わかるようになりたい。」と言われたので、
まずは実行環境を整えて、Hello Worldを実行するまでの説明をするための記事を書いてみました。

# やること
* Visual Studioをインストール
* Hello Worldを実行する
* Hello Worldを少し変えてみて実行する
* プログラムを追加してみる


# Visual Studioをインストール

https://visualstudio.microsoft.com/ja/downloads/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/62fae946-0ae1-845f-632d-571e1c229577.png)

↑ここからインストーラをダウンロードする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/f6f724a6-4a07-b835-1fe2-f1a1f52d572b.png)

↑ダウンロードできたら、インストーラを実行する



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/4408aafb-1b65-fa23-4523-ec521e4433b2.png)

C#のコンソールアプリが実行できればいいので、
とりあえず.NET デスクトップアプリだけでOK。

右下のインストールボタンでインストール完了待機。

その後勝手に起動します



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/be100047-1d41-3048-7da7-ceacbc0f25ec.png)

↑ちなみに、インストールが終わったら自動で立ち上がるけど、実行するのはこれ。
似たような名前のやつが既に入ってたりするかもしれないので間違えなように気をつけてください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/e1cb6442-edc6-8c5a-a908-10ad668cc7ac.png)

↑インストールが終わって、Visual Studioが起動するとこんな感じのスプラッシュスクリーンが出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/ec043b95-98ac-7f01-291f-e9db96604ce9.png)

↑起動したあとは、おそらくこの画面へ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/770269e5-cdbc-c813-7f79-ca16cf684044.png)

↑「コンソールアプリ(.NET Core)」を選べばOK

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/59f055ab-2a0e-101a-fcac-9c976090a315.png)

名前はアルファベットと数字なら何でもOK
場所はお好きなところに。何もこだわりなければデフォルトのままでOK

作成ボタンを押す。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/2f7b5bc2-4a0d-5030-781f-e8a788ea6ff9.png)

↑こういう画面が出てくればここまでOK!!!


# Hello Worldを実行する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/1e5cac22-0533-1b86-63fb-afa36a859554.png)

デバッグ > デバッグなし実行
をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/a08e2821-bd69-3e81-8fde-9fbed89ad592.png)

↑こういう黒い画面が出てくればOK!

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/0e6694e6-e6ef-8292-7460-07fd8840a496.png)

プログラムに、
``Console.WriteLine("Hello World!");``
とかいてあるので、
コンソール画面（黒い画面）に「Hello World!」と書いてある。

最初に開いた状態のこのプログラムはHello World!と出力されると終わるプログラムなので、
黒い画面には、コード 0を伴って終了しました。と書いてある。

プログラムは終わるときに終了コードという数字を必ず出力するが、
0 は 正常に終了しましたよ。という意味。

なので「プロセス *** は、コード 0 を伴って終了しました」というのは
プログラムが正常終了しました。という意味です。

満足したらコンソール画面は右上のぺけボタンで消してOK。



# Hello Worldを少し変えてみて実行する

ついに、プログラムを少し変更してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/717ab242-90c3-5dfe-c926-f68d5b828283.png)

↑さっきはHello World!と書いてあった、"(ダブルクォーテーション)でくくられた間の文字列を自由に変えてみて、もう一度プログラムを実行してみてください。

自分が変えたとおりに文字が表示されればOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/c1ea4506-0bfe-e0d8-17f8-3990b7dfb4ab.png)


# プログラムを追加してみる

最後に、足し算でもしてみましょう。

Console.WriteLine("Hello World!");

と書いてあった下に、以下のようなプログラムを追加して実行してみましょう

```
var x = 1;
var y = 2;
var z = x + y;
Console.WriteLine("x は " + x);
Console.WriteLine("y は " + x);
Console.WriteLine("x と y を足すと？ " + z);
```


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24210/9aa46974-6d62-8d99-eacb-41c668a8a819.png)


# おしまい

これでC#プログラムの実行の方法がわかったと思います。
実行環境について理解するのは難しいので、ここを理解しようとして挫折してしまうのはとてももったいないです。
まずはプログラムの動きの基礎を覚えてみるといいと思います。