111,088
社区成员




static void FindFiles(Action<string> onfind)
{
foreach (var item in System.IO.Directory.GetFiles("c:\\", "*.*"))
{
onfind(item);
}
}
static void foo(string s)
{
Console.WriteLine(s);
}
FindFiles(new Action<string>(foo));
FindFiles(new Action<string>(delegate (string s)
{ Console.WriteLine(s); }
));
FindFiles(s => Console.WriteLine(s));
string format = "filename: {0}";
FindFiles(s => Console.WriteLine(string.Format(format, s)));
string format = "filename: {0}";
FindFiles(s => Console.WriteLine(string.Format(format, s)));
Console.WriteLine(s);
void foo(Action<string> action)
{
action("hello world");
}
foo(delegate(string s) { Console.WriteLine("call me"); });
foo(delegate { Console.WriteLine("call me"); });
static class A
{
public static int SpaceCount(string s)
{
int r = 0;
foreach (char c in s)
if (c == ' ') r++;
return r;
}
}
class Program
{
static void Main(string[] args)
{
string s = "Hello World";
Console.WriteLine(A.SpaceCount(s));
}
}
static class A
{
public static int SpaceCount(this string s)
{
int r = 0;
foreach (char c in s)
if (c == ' ') r++;
return r;
}
}
class Program
{
static void Main(string[] args)
{
string s = "Hello World";
Console.WriteLine(s.SpaceCount());
}
}
static class A
{
public static int foo(this IConvertible val)
{
return Convert.ToInt32(val);
}
}
class Program
{
static void Main(string[] args)
{
string s = "1";
int i = s.foo();
float f = 2.0f;
int j = f.foo();
}
}