1 观察Lambda表达式用法,编写一个类似控制台应用,输入两个整数,输出较大的一个。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lambda {
delegate int mydelegate(int x,int y);
class Program
{
static void Main(string[] args)
{
mydelegate d=(int a,int b)=>a+b;
Console.WriteLine(d(2,3));
Console.ReadKey(false);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lambda {
delegate int mydelegate(int x,int y);
class Program
{
static void Main(string[] args)
{
mydelegate d = (int a, int b) => { return a > b ? a : b; };
Console.WriteLine(d(2,3));
Console.ReadKey(false);
}
}
}
2 利用string 的扩展方法获取字符串的单词数量。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace getnum
{
public static class Extensions
{
public static int GetWordCount(this string s)
{
int count = 0;
string[] str = s.Split(' ');
foreach (var item in str)
{
if (item.Length > 0) count++;
}
return count;
}
}
class Program
{
static void Main(string[] args)
{
string s = "this is an apple";
Console.WriteLine("单词数量为{0}", s.GetWordCount());
Console.ReadKey();
}
}
}
单词数量为4