「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


以上です。