まえがき
pythonってTerminal上で対話型でコードを書き込んだり,ファイルにコードを書いて実行したり,jupyter notebookでコードを書いて実行したりと非常に便利にやれる感覚でした.pythonがメインなのにC#を勉強しようと思ったのはこんなコロナ禍で夏休みに入りUnityでスクリプトを書けるようになりたいからです.
なぜVSCodeを使わないのか
pythonを書くときにはSublime Text3 + Terminal
(環境設定については省く)でやっています.一時期VSCode使用していてパケージの多さから「むっちゃ便利やん!」とも思っていたんですけど,どうも挙動というか仕様というか...自分にフィットしなかったんですよ.Sublimeが好き・使っている理由として,これもまたパケージが結構揃っているのとカスタマイズができるのと軽量なのと色が美しいってのが大きな理由です.こう文章に書き出すと使う理由って実に単純なものですねぇ.
やばいpythonしかやったことない
とりあえずググって見様見真似でコードを書いて保存しようとしたとき,「あれ,拡張子なんだ!?」ってなったわけですよ(笑)これまたググったところ拡張子は.cs
.そしてさらにpythonのようにすぐには実行できないらしい.
本題
とりあえず実行できるようにする
どうやらHomebrew
にいいものがあるらしい.Homebrewが入ってない方はMacOS(またはLinux)用パッケージマネージャーにて導入を.
Homebrewが使える環境であれば...
brew install mono
実行すると
==> Downloading https://homebrew.bintray.com/bottles/mono-6.8.0.123.catalina.bot
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/5d9418923f6bc1705af86
######################################################################## 100.0%
==> Pouring mono-6.8.0.123.catalina.bottle.tar.gz
==> Caveats
To use the assemblies from other formulae you need to set:
export MONO_GAC_PREFIX="/usr/local"
==> Summary
🍺 /usr/local/Cellar/mono/6.8.0.123: 4,023 files, 427.6MB
とりあえずうまく導入できたっぽい.一応これで下準備的なのは完了!
C#で書いてみる
今回はHello world
と表示されるプログラムを書いてみよう.
適当にフォルダを作成して...
mkdir test
cd test
それぞれ使っているテキストエディタを開いて...
階層的には ./test/hello.cs
using System;
public class Hello{
public static void Main(){
Console.WriteLine("Hello world"); // 文字を表示
}
}
こんな感じ.今はVSCodeを使わずにC#を実行することが目的なので3行目くらいまではおまじないだと思ってください!!
pythonでのコメントアウトは#
でしたが,C#では//
なんですね!複数行?まとめてコメントアウトしたい場合は/* */
で挟むと一気にできるみたい.
先ほど導入したmonoを使うぞ!
これがコンパイルというものをすることらしい...
コンパイルとは
プログラミング言語で書いた文字列をコンピュータが実行可能な形式に変換することらしい.
pyhton使用時はコンパイルってものをやったことなかったから初めまして.
mcs test.cs
実行しても何も表示されないけど...
ls
すると...
hello.cs hello.exe
なんか増えてる!!この拡張子みたことあると思ったらWindowsでよくみるやつですね.ってことで...
mono hello.exe
実行すると...
Hello world
表示されました!!意外と簡単にVSCodeを使わずに実行できました.
まとめ
C#でいったいどんなことができるかまだまだ把握しきれていませんが,初歩的な実行環境は作れたんじゃないでしょうか.ここからC#を扱い慣れるよう頑張りたいと思います!最後までご覧いただきありがとうございました!