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