c# 委託測試
--學習委託
namespace ConsoleApplication1
{
//宣告委託型別
//委託返回型別為string
//委託引數型別為string
//委託返回型別及引數型別要與委託呼叫的方法相匹配,即與方法返回型別與引數型別匹配
public delegate string dgt_typ(string str);
public class Testdelegate
{
public static string Replacespacestr(string str)
{
string temp="";
char[] c1 = str.ToCharArray();
foreach(char x in c1)
{
if (x!=' ')
{
temp+=x;
}
}
return temp;
}
public static string Reversestr(string str)
{
string temp = "";
for (int i = str.Length-1; i >= 0;i-- )
{
temp += str[i];
}
return temp;
}
}
}
class Program
{
static void Main(string[] args)
{
//定義一個委託型別的變數,在建構函式里面呼叫委託要呼叫的方法,且方法不用帶括號()
dgt_typ mydelegate = new dgt_typ(Testdelegate.Replacespacestr);
//透過上述的委託型別變數來真正呼叫方法,作具體的工作,前面的宣告委託型別及定義委託型別變數全是準備工作
//this is a big one對應委託呼叫方法的方法引數的具體值
string mystr=mydelegate("this is a big one");
Console.WriteLine(mystr);
Console.ReadKey();
mydelegate = Testdelegate.Reversestr;
string rev=mydelegate(mystr);
Console.WriteLine(rev);
Console.ReadKey();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#委託C#
- C#自學(一)委託(delegate)、委託泛型、多播委託C#泛型
- C# 事件委託C#事件
- C#委託(delegate)C#
- C# 委託事件C#事件
- C#的委託案例C#
- C#委託與事件C#事件
- C#委託理解(1)C#
- C#再識委託C#
- C# 事件 vs 委託C#事件
- C#中的委託C#
- C# - 委託與事件C#事件
- c# 委託和事件C#事件
- C# 委託(delegate)、泛型委託和Lambda表示式C#泛型
- 瞭解下C# 委託(Delegate)C#
- C# 之委託與事件C#事件
- 什麼是委託(C#)C#
- C#基礎:泛型委託C#泛型
- C#基礎委託回顧C#
- C#反射的委託建立器C#反射
- C#:委託和自定義事件C#事件
- C#委託使用詳解(Delegates)C#
- C# 委託(Delegates)使用詳解C#
- C# 中的委託和事件C#事件
- C#委託的非同步呼叫C#非同步
- 詳解C#委託與事件C#事件
- 詳解C#委託和事件(一)C#事件
- 詳解C#委託和事件(二)C#事件
- C#中的委託和事件(續)C#事件
- 委託、事件--委託例項篇事件
- 委託
- 五分鐘重溫C#委託,匿名方法,Lambda,泛型委託,表示式樹C#泛型
- 委託與事件-委託詳解(一)事件
- C#規範整理·泛型委託事件C#泛型事件
- C#委託的幾種表現方式C#
- C#委託回撥的一個例子C#
- C# 委託,事件和Lambda表示式 (轉)C#事件
- 委託、Lambda表示式、事件系列04,委託鏈是怎樣形成的, 多播委託, 呼叫委託鏈方法,委託鏈異常處理事件