在C#中=]是什么意思?

在C#中=]是什么意思?,c#,semantics,C#,Semantics,我遇到了一些以前从未见过的语法;有人能解释一下下面代码中第2行的语法,特别是=]位吗 //decide what to do with the response we get back from the bridge client.UploadStringCompleted += (o, args) =] Dispatcher.BeginInvoke(() =] { try { ResponseTextBox.Text = args.Result; }

我遇到了一些以前从未见过的语法;有人能解释一下下面代码中第2行的语法,特别是
=]
位吗

//decide what to do with the response we get back from the bridge
client.UploadStringCompleted += (o, args) =] Dispatcher.BeginInvoke(() =]
{
    try
    {
        ResponseTextBox.Text = args.Result;
    }
    catch (Exception ex)
    {
        ResponseTextBox.Text = ex.Message;
    }
});

不幸的是,web搜索似乎无法解析
=]
,这让我无法找到解释

对给定代码列表中注释中的文本进行粗略搜索会导致出现错误。此语句有两次出现,其中一次使用正确语法表示相同的lambda表达式
=>

//decide what to do with the response we get back from the bridge
client.UploadStringCompleted += (o, args) => Dispatcher.BeginInvoke(() =>
{
    try
    {
        ResponseTextBox.Text = args.Result;
    }
    catch (Exception ex)
    {
        ResponseTextBox.Text = ex.Message;
    }

});
因此,非常清楚的是,您看到的是上述文章作者的打字错误


顺便说一句,没有一个合法的C#结构是由字符
=]
按顺序组成的,甚至包括空格。在您的特定示例中,它肯定是一个语法错误。

它不是
]
,而是
这个示例来自哪里?RTMAR。。。请有人根据主题外的输入错误关闭…@Andreasniedermir:就这样吧。很遗憾,我不能单独做这件事。:)@BoltClock:那么这不应该作为主题外/输入错误关闭吗?我问你是因为你看起来是一个国防部的人,你应该这样做,而不是回答…@Chris:我也在想同样的事情。这里的区别是打字错误来自作者无法控制的外部来源;这并不是作者在撰写问题时犯的错误。另外,请随意将此带到meta;我想看看整个社区对这件事的看法。我没有那么大惊小怪地把它带到Meta(特别是考虑到它现在已经关闭了,所以我认为不需要再做了)。我个人对离题/打字错误的看法是,如果根本原因是打字错误,那么这个问题就没有意义了。因此,在本例中,询问“c#中的=]是什么意思”是一个毫无意义的问题,因为这种语法在c#中不存在。而且有很多问题可能会问=>已经意味着什么,所以一旦识别错别字,我不觉得它会增加多少。话虽如此,我当然很高兴它在这里时有了一个被接受的答案@克里斯:同意-回顾过去,只要试着运行它,就可以发现这是否真的是合法的语法。