1.delegate.
2.Multithread.
-ThreadPool
-Task
3.Lambda.
內容如下:
1.
using System;
namespace DelegateConsole
{
class Program
{
private delegate void dlgt();
static void Main(string[] args)
{
Console.WriteLine("第一段:");
// 將委派設為Message1、並加入Message2、Message3。
dlgt MutiMessage = Message1;
MutiMessage = MutiMessage + Message2 + Message3;
MutiMessage.Invoke();
Console.WriteLine("第二段:");
// 從委派中刪除Message1、Message2。
MutiMessage = MutiMessage - Message1 - Message2;
MutiMessage.Invoke();
Console.ReadLine();
}
private static void Message1()
{
Console.WriteLine("Message1");
}
private static void Message2()
{
Console.WriteLine("Message2");
}
private static void Message3()
{
Console.WriteLine("Message3");
}
}
}

3.Lambda
使用Lambda計算字串長度 s 是否大於自訂長度 i
using System;
namespace LambdaConsole
{
delegate bool del(int i, string s);
class Program
{
static void Main(string[] args)
{
del myDelegate = (int x, string s) => s.Length > x;
bool stringBool = myDelegate(5, "cccccc");
Console.WriteLine(stringBool.ToString());
Console.ReadKey();
}
}
}
使用Lambda做 x * x 運算,myDelegate(5)答案為5*5=25、myDelegate(9)答案為9*9=81。
using System;
namespace LambdaConsole
{
delegate int del(int i);
class Program
{
static void Main(string[] args)
{
del myDelegate = x => x * x;
int j = myDelegate(5);
Console.WriteLine(j.ToString());
Console.ReadKey();
}
}
}
本頁面為一點點累積學習寫程式之路。
許多資訊不是正確、或只是自己看的懂得。
如果不小心點進來誤導了您,還真的不好意思。