Starry

プログラミングやクラウドについて

C# Environment

C#でfileの書き込みをちらほらやってた時に、Environment.NewLineというのを見たので、どんなものがあるのか見てみた。


NewLineは改行を行う。PCごとに改行文字は異なるがそういうものを気にしなくてもすむ。

Console.WriteLine("AAA" + Environment.NewLine + "BBB");

結果

AAA
BBB


MachineNameはmacだとmacではなくターミナルの名前の部分が表示された。

Console.WriteLine(Environment.MachineName);

結果

xxxxxxxxmacBook-Pro


OSVersionでOSのバージョンが取得できる。ただしToString()が必要。
OSVersion.ToString()

Console.WriteLine(Environment.OSVersion.ToString());

結果

Unix 18.6.0.0


スタックトレースの表示。

Console.WriteLine(Environment.StackTrace);

結果

at System.Environment.get_StackTrace()
   at Testapp2.Program.Main(String[] args) in /Users/******/Projects/Testapp2/Testapp2/Program.cs:line 16

見た所使いそうなのはこのあたり。
他にも、環境変数の取得や環境変数の設定などもすることができ
インストーラーを作ったりするのに使えそう。
コマンドライン関連のものもあったが使い道はあるのだろうか...


参考 

Environment Class (System) | Microsoft Docs