zoukankan
html css js c++ java
C#新特性
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
LocalApp.ConsoleApp
{
class
Program
{
delegate
void
LambdaHandler();
static
void
Main(
string
[] args)
{
//
Func 封装一个具有 1 - 4 个参数并返回 TResult 参数指定的类型值的方法。
Func
<
int
,
string
>
func
=
delegate
(
int
i)
{
return
Convert.ToString(i
*
i); }
;
Console.WriteLine(func(
3
));
/**/
/*
****************************************
*/
//
lambda 表达式,i 参数
Func
<
int
,
string
>
func2
=
i
=>
Convert.ToString(i
*
i);
Console.WriteLine(func2(
4
));
/**/
/*
****************************************
*/
Func
<
string
,
string
>
func3
=
a
=>
a.ToUpper();
string
[] array
=
{
"
hebei
"
,
"
hubei
"
,
"
beijing
"
,
"
12
"
}
;
IEnumerable
<
string
>
_array
=
array.Where
<
string
>
(b
=>
b.EndsWith(
"
i
"
));
//
array.Select(func3);
foreach
(
string
i
in
_array)
Console.WriteLine(i);
/**/
/*
****************************************
*/
Func
<
string
,
string
,
string
,
string
,
string
>
__func
=
(a, b, c, d)
=>
{
return
a
+
"
_
"
+
b
+
"
_
"
+
c
+
"
_
"
+
d; }
;
Console.WriteLine(__func(
"
h
"
,
"
e
"
,
"
l
"
,
"
lo
"
));
/**/
/*
****************************************
*/
Func
<
string
>
__func2
=
()
=>
"
123456
"
;
Console.WriteLine(__func2());
/**/
/*
****************************************
*/
LambdaHandler lam
=
()
=>
Console.WriteLine(
"
1111111111
"
);
lam
+=
()
=>
Console.WriteLine(
"
22222222222
"
);
lam();
/**/
/*
****************************************
*/
//
扩展方法
string
extTest
=
"
hello world
"
;
Console.WriteLine(extTest.WordCount());
foreach
(
string
i
in
extTest.WordSplit())
{
Console.WriteLine(i);
}
/**/
/*
****************************************
*/
Console.ReadKey(
true
);
}
}
/**/
///
<summary>
///
扩展方法
///
</summary>
public
static
class
Extensions
{
public
static
int
WordCount(
this
String str)
{
return
str.Split(
new
char
[]
{
'
'
,
'
.
'
,
'
?
'
}
, StringSplitOptions.RemoveEmptyEntries).Length;
}
public
static
string
[] WordSplit(
this
String str)
{
return
str.Split(
new
char
[]
{
'
'
,
'
.
'
,
'
?
'
}
, StringSplitOptions.None);
}
}
}
查看全文
相关阅读:
pycharm右键无file Encoding问题解决
IDEA build 时报无效的源发行版: 9 和 无效的目标发行版: 9
LNMP与LAMP框架的简介及原理
Dynamics CRM实体系列之键
Dynamics CRM实体系列之图表
Dynamics CRM实体系列之视图
Dynamics CRM实体系列之窗体
Dynamics CRM实体系列之字段
Dynamics CRM实体系列之实体讲解
Dynamics CRM字段安全配置文件
原文地址:https://www.cnblogs.com/yiki/p/1378446.html
最新文章
前台将参数用json打包到后台
页面上移、下移、保存、编辑备份
Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】备份
mysql 时间判断备份
时间默认值 前后台备份
jquery 前端操作取值操作
go-echarts 入门安装和使用
我的微博:夜游星nws,可私信
ntp 漏洞修复| ntp编译升级
挖矿病毒 木马 脚本赏析
热门文章
免费代理资源池-爬虫
[2017BUAA软工]结对项目:数独扩展
[2017BUAA软工]第三次博客作业:案例分析
[2017BUAA软工]第二次博客作业:代码复审
[2017BUAA软工]第一次博客作业
[2017BUAA软工]个人项目:数独
[2017BUAA软工]第零次博客作业
最远点采样介绍及CUDA实现分析
gitlab删除已有仓库
python中正则提取日常积累
Copyright © 2011-2022 走看看