1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

python信者がVSCodeを使わずにMacでC#を扱いたい

Last updated at Posted at 2020-07-22

まえがき

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

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#を扱い慣れるよう頑張りたいと思います!最後までご覧いただきありがとうございました!

1
3
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
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?