C#匿名方法返回值赋值给变量

The problem here is that you've defined an anonymous method which returns a string but are trying to assign it directly to a string. It's an expression which when invoked produces a string it's not directly a string. It needs to be assigned to a compatible delegate type. In this case the easiest choice is Func<string>

Func<string> temp = () => {return "test";};

This can be done in one line by a bit of casting or using the delegate constructor to establish the type of the lambda followed by an invocation.

string temp = ((Func<string>)(() => { return "test"; }))();
string temp = new Func<string>(() => { return "test"; })();

Note: Both samples could be shorted to the expression form which lacks the { return ... }

Func<string> temp = () => "test";
string temp = ((Func<string>)(() => "test"))();
string temp = new Func<string>(() => "test")();

 

时间: 2024-10-09 11:32:49

C#匿名方法返回值赋值给变量的相关文章

java反射机制 getreturntype是如何知道方法返回值类型的

问题描述 java反射机制 getreturntype是如何知道方法返回值类型的 各位大神,小弟有一事不明 我们有一个变量,就是方法名 java反射机制 getReturnType()是如何知道我要定义的这个方法的返回值类型. 它怎么知道我要的这个方法应该返回什么值?? 解决方案 java编译后的.class文件里面记录了类的全部信息,包括方法的返回值.参数.异常等.程序运行时,.class文件会被加载到运行时数据区,java反射 机制就是从类型信息中获取装载类解析后的详细信息的. 解决方案二:

javascript-js里面 为方法赋予值,像变量一样调用 是怎么写的,好像是原型吧,突然不记得了

问题描述 js里面 为方法赋予值,像变量一样调用 是怎么写的,好像是原型吧,突然不记得了 比如 function a(){}; var b=a; 这是个时候希望a的值为1,注意不是a()的值为1,求解 解决方案 JS中原型(prototype)是为了封装JS对象的公有方法和属性,为了实例化该对象时节省内存空间. 解决方案二: var b=function() { return 1; }; 解决方案三: 为什么不这样调用呢? function a(){} var b = a(): 为什么非要var

Object转Integer类型失败,转Long型可以,方法返回值为1,并没有超过两个类型的范围

问题描述 Object转Integer类型失败,转Long型可以,方法返回值为1,并没有超过两个类型的范围 在网上找的尚硅谷的教学视频 其中有添加权限一段 String hql="select count(*) from Right r where r.rightUrl=?"; //此处不能用integer只能Long Long count=(Long) this.uniqueResult(hql, url); System.out.println(count); 下面是uniqueR

【SpringMVC整合MyBatis】RequestMapping注解与controller方法返回值

我们讲解一下之前用的@RequestMapping注解和controller方法返回值 一.@RequestMapping注解作用 1.url映射 定义controller方法对应的url,进行处理器映射使用. //商品查询列表 //@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url //一般建议将url和方法写成一样 @RequestMapping("/queryItems") public ModelAndView queryIt

Struts2拦截器---intercept()方法返回值

问题描述 Struts2拦截器---intercept()方法返回值 Struts2拦截器方面的intercept()方法的返回值有什么用?

java-FileOutputStream类的read方法返回值

问题描述 FileOutputStream类的read方法返回值 FileInputStream in=new FileInputStream("F:/Test.txt"); FileOutputStream out=new FileOutputStream("G:/Test.txt"); int b; while((b=in.read())!=-1){ out.write(b); System.out.println(b); } in.close(); out.c

c++ atl-Atl引用时,方法返回值问题。

问题描述 Atl引用时,方法返回值问题. 自编写的Atl控件,在MFC对话框或C#中直接引用,自定义所有方法的返回值由HRESULT变为void型,怎样修改可以避免返回值类型任意修改. Atl控件的返回值如: HRESULT FT_StartRefresh(); 引用后方法变为: void FT_StartRefresh();

如何将AJAX的返回值赋给变量

将AJAX的返回数据赋值给一个变量. 例如 responseText 返回 ['a','b','c','d']  数组的字符串. 将他赋值给一个数组变量,示例代码如下: 以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

nhibernate 联接mysql 适用save方法 返回值错误

问题描述 取出来的new_qst_model_id为上一次添加的选项id而不是新增的qst_model的id 解决方案 解决方案二:应该这样写才对:创建一个新的实体,可以调用session对象的Save方法持久化到数据库:varnewProductId=(int)session.Save(newProduct);注意Save方法返回新生成记录的ID.因为有不同的策略生成ID(int,long或GUID),所以返回类型为object类型,我们必须转换结果到预期的类型.我们还可以访问刚刚持久化的实体