我看到了大量带有=>语法的C#代码示例.
任何人都可以解释一下这种语法的用法是什么?
select x => x.ID
Run Code Online (Sandbox Code Playgroud) 我开始用C#2.0编程,所以我从未使用过lambda表达式,但是,为什么这么大惊小怪?它们只是围绕匿名代表的语法糖,还是还有一些我看不到的东西?
谁能给我一个很好的解释如何使用Lambda并给出一个很好的例子.我见过它,但我不知道它是什么或做了什么.
在委托的上下文中,术语回调是否意味着" 代理委托它为另一个代表工作以完成某项任务 "?
示例:( 根据我的理解,我已经实现了回调,如果错误则纠正我)
namespace Test
{
public delegate string CallbackDemo(string str);
class Program
{
static void Main(string[] args)
{
CallbackDemo handler = new CallbackDemo(StrAnother);
string substr = Strfunc(handler);
Console.WriteLine(substr);
Console.ReadKey(true);
}
static string Strfunc(CallbackDemo callback)
{
return callback("Hello World");
}
static string StrAnother(string str)
{
return str.Substring(1, 3).ToString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
请根据需要提供示例.
可能的重复:
lambda
Lambda的好教程解释及它是什么以及一个很好的例子
C#Lambda表达式,我为什么要使用它?
有人可以向我解释如何使用这个并给我举例吗?我们怎么看?
示例!=读作"不等于".那=>意味着什么?
*虽然这是一个重复的问题,但我之前从未在代码中看到过表达式"=>".如果我知道这是一个特别的lambda表达式,我会google'd并自己想出来.谢谢!
我是使用Linq的新手,所以当我在这段代码中遇到它时,使用"=>"确实让我很困惑:
using System;
using System.Linq;
using System.Collections.Generic;
public static class Extend
{
public static double StandardDeviation(this IEnumerable<double> values)
{
double avg = values.Average();
return Math.Sqrt(values.Average(v=>Math.Pow(v-avg,2)));
}
}
Run Code Online (Sandbox Code Playgroud)
资料来源:通用清单的标准差?
几个问题:=>做什么?Intellisense告诉我'v'是一个int,但它从未声明过.这是如何运作的?
我是编程的新手,所以请耐心等待!
我试图将数组的部分设置为随机值,但每当我运行程序时,它将数组的所有部分设置为相同的值.我希望他们一切都不同.
这是我的代码:
int[] hello_array = new int[10];
Console.WriteLine("Here");
Random rndm = new Random();
for (int j = 0; j < hello_array.Length; j++)
{
hello_array[j] = rndm.Next(99);
}
Console.WriteLine("Now Here");
for (int i = 0; i < hello_array.Length; i++)
{
Console.WriteLine("hahahaha look at this " + hello_array[0]);
Run Code Online (Sandbox Code Playgroud)
我可能完全错过了它,但我不知道我的代码有什么问题!有人可以告诉我如何制作它,以便阵列的所有十个部分生成不同的随机数?
我有一部分代码在函数中重复多次.但是我想要它的功能,但我想知道我的函数的变量,所以它可以修改它们而不需要传递它们(因为有很多).
我想要完成的例子
static void Main(string[] args)
{
int x = 0
subfunction bob()
{
x += 2;
}
bob();
x += 1;
bob();
// x would equal 5 here
}
Run Code Online (Sandbox Code Playgroud) 我可以使用接口方法而不是委托吗?怎么样?我发现搜索接口方法比使用委托更快.我将很感激一个简单的代码片段.