visual C#メモ

2013comunitty edittion 商用じゃなければ制限なしで使える。

コンパイル可能していく流れあり

C#今はバージョン5

クラスは、他だと関数とかファンクション

ハンドルしてくださいは、制御してください
throwでいける

delegate

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication6
{
delegate void Sayit(string s);

class Program
{

private static void doit1(string s) {
Console.WriteLine(s);
Console.WriteLine("every");
}

private static void doit2(string s) {
Console.WriteLine(s);
Console.WriteLine("dqdqw");
}


static void Main(string[] args)
{
Sayit a;
a = doit1;
a("Hello");
a = doit2;
a("2222");
Console.ReadLine();
}

}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication6
{
// delegate void Sayit(string s);

class Program
{

private static void doit(Actionsayit) {
//Console.WriteLine(s);
Console.WriteLine("every");
}

// private static void doit2(string s) {
// Console.WriteLine(s);
// Console.WriteLine("dqdqw");
// }


static void Main(string[] args)
{
// Sayit a;
// a = doit1;
// a("Hello");
// a = doit2;
// a("2222");
Action say = (s) => Console.WriteLine(s);
Action sayWithParen = (s) => Console.WriteLine("(" + s + ")");
doit(say);
doit(sayWithParen);
Console.ReadLine();
}

}
}