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(); } } }
本頁面為一點點累積學習寫程式之路。
許多資訊不是正確、或只是自己看的懂得。
如果不小心點進來誤導了您,還真的不好意思。