当然了 也是可以的. .正好看看如何在func里定义变量什么的..

解决方案 »

  1.   


                Func<string,int> f = new Func<string, int>((string i) => { int x = 0; int.TryParse(i, out x); return x; });
                int n = f("xyz");
                Console.WriteLine(n);
                n = f("123");
                Console.WriteLine(n);
      

  2.   

               If IsNumeric(i) {
                    return CLng(i);
                }Else{
                    return 0;
                }
      

  3.   

    我不想要new的方式...
     Func<string, int> ParseInt = i => 
                (
                  5
                );
    这种有没有可能写出来?
      

  4.   

    Func<string, int> ParseInt = s => { int i; return int.TryParse(s, out i) ? i : 0; };
      

  5.   

    就用你的函数不行吗?Func<string, int> ParseInt = i => ParseInt(i);