using System;
namespace FUNCAction
{
class Program
{
static void Main ( string [ ] args)
{
Action< string > ac = new Action < string > ( MyAction) ;
ac ( "你好啊!" ) ;
Func< string , string > func = new Func < string , string > ( MyFunc) ;
string ret = func ( "你好啊!FUNC" ) ;
Console. WriteLine ( ret) ;
string retstr = string . Empty;
retAction ( x = > retstr = x) ;
Console. WriteLine ( retstr) ;
string retstr1 = "retstr1" ;
string retstr2 = retFunc ( x = > retstr1 = x) ;
Console. WriteLine ( retstr1) ;
Console. WriteLine ( retstr2) ;
Console. ReadKey ( ) ;
}
static void MyAction ( string p)
{
Console. WriteLine ( "我是P" + p) ;
}
static string MyFunc ( string p)
{
return "经过处理的p" + p;
}
static void retAction ( Action< string > retstr)
{
retstr ( "我来自retAction" ) ;
}
static string retFunc ( Func< string , string > retstr)
{
return retstr ( "我来自retFunc" ) ;
}
}
}