永发信息网

C#代码中那个c=>c是干什么的

答案:4  悬赏:0  手机版
解决时间 2021-03-17 12:54
  • 提问者网友:嗝是迷路的屁
  • 2021-03-17 04:57
public class UserCon
{
public static CTDCDataContext Ct = new CTDCDataContext();

public static ACCOUNT UserLogin(string id, string pwd)
{
var u = Ct.ACCOUNT.FirstOrDefault(c => c.USERID == id && c.USERPWD == pwd);

return u;
}
}
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-03-17 06:33
这叫Lambda表达式,也是一种匿名函数。
=>读作goes to。
标准语法形式:(输入参数)=>表达式
当输入参数只有1个时,则小括号可以省略。其它情形括号不能省略。
例中的语句相当于:
(c) => c.USERID == id && c.USERPWD == pwd
其它示例:
int y=x=>x*x 或 int y=(x)=>x*x
即y=x*x
再看:
()=>Console.WriteLine("This is a Lambda expression");
(x,y)=>{int result=x*y;Console.WriteLine(Result);}
全部回答
  • 1楼网友:拾荒鲤
  • 2021-03-17 08:28
c=>c.USERI.....这个是lamda表达式,你去看看这方面的资料就明白了。
  • 2楼网友:拾荒鲤
  • 2021-03-17 07:34
建议你先看看Lambda表达式和LINQ
  • 3楼网友:三千妖杀
  • 2021-03-17 07:14
c 学校一般会开的课程,在实际中上主要用于硬件的嵌入式开发或小规模数据处理,如果不是做硬件一般不建议再学。 c++ 桌面软件或游戏开发,或后台服务程序开发。 java web及后台程序开发,安卓开发,可以做但不适合用于开发桌面软件。 c# web、桌面软件或游戏开发,后台服务程序开发,windows手机系统开发。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯