「C#」ちょろっとさわってみた
C# をちょっとさわってみたので、その時のメモ。
[ 環境情報 ]
Windows 7 SP1
知らなかったのですが、csc.exe という C# のコンパイラがあるみたいです。
私の環境では、"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" にいました。
ひとまず、今回は↑csc.exe を使ってみます。
以下、いろいろやってみました。
■ Sample1.cs ( Hello World 的な )
using System; public class Sample1 { public static void Main(string[] args) { Console.WriteLine("Hello World"); Sample1 inst = new Sample1(); string r1 = inst.hello("hoge"); Console.WriteLine(r1); int r2 = 0; r2 = inst.add(1,2); Console.WriteLine(r2); } private string hello(string name) { return name + " hello"; } private int add(int a, int b) { return a + b; } }
実行結果
Hello World hoge hello 3
■ Sample2.cs Sample2_1.cs ( DLL 参照 )
using System; using Sample; public class Sample2 { public static void Main(string[] args) { Sample2_1 inst = new Sample2_1(); Console.WriteLine(inst.method()); } }
using System; namespace Sample { public class Sample2_1 { public string method() { return "Sample2_1 method"; } } }
csc /target:library Sample2_1.cs csc /reference:Sample2_1.dll Sample2.cs
実行結果
Sample2_1 method
■ Sample3.cs ( ファイル読み込み )
using System; using System.IO; public class Sample3 { public static void Main(string[] args) { if(File.Exists("readfile.txt")) { Console.WriteLine(File.ReadAllText("readfile.txt")); } else { Console.WriteLine("FileNotFound"); } } }
・readfile.txt
hoge uga oro
実行結果
hoge uga oro
ドキュメントは以下あたりを参考にしました。
・csc.exe を使用したコマンド ラインからのビルド
http://msdn.microsoft.com/ja-jp/library/78f4aasd.aspx
・方法 : C# DLL を作成して使用する (C# プログラミング ガイド)
http://msdn.microsoft.com/ja-jp/library/3707x96z(v=vs.90).aspx
・File クラス (System.IO)
http://msdn.microsoft.com/ja-jp/library/system.io.file(v=vs.110).aspx
以上です。