【问题标题】:What does =] mean in C#? [closed]=] 在 C# 中是什么意思? [关闭]
【发布时间】:2016-01-07 12:41:54
【问题描述】:

我遇到了一些我以前从未见过的语法;有人可以解释以下代码中第 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;
    }
});

不幸的是,网络搜索似乎无法解析=],这让我无法找到解释的尝试!

【问题讨论】:

标签: c# semantics


【解决方案1】:

粗略搜索给定代码列表中注释中的文本会导致this Channel 9 article。该语句出现了两次,其中一次以正确的语法 => 呈现相同的 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;
    }

});

因此,非常清楚的是,您所看到的是该文章作者的部分错字。

AFAIK,不存在由字符=] 组成的合法 C# 构造,按此顺序,甚至考虑空格。在您的特定示例中,这绝对是语法错误。

【讨论】:

  • @BoltClock:这不应该作为offtopic/typo关闭吗?我问是因为您似乎是一个 mod,并且希望您这样做而不是回答...
  • @Chris:我想知道同样的事情。这里的不同之处在于,错字来自作者无法控制的外部来源;这不是作者在撰写问题时犯的错误。
  • 另外,请随意将其带到 meta;我想看看整个社区对此有何看法。
  • 我没有大惊小怪把它带到 Meta 上(特别是考虑到它现在已经关闭,所以我认为不需要再做任何事情了)。我个人对题外话/错字的看法是,如果根本原因是错字,那么这个问题就毫无意义。因此,在这种情况下,询问“=] 在 c# 中是什么意思”是一个毫无意义的问题,因为 c# 中不存在该语法。并且有很多问题可能会问 => 是什么意思,所以一旦识别出错字,我觉得它不会增加太多。话虽如此,我当然很高兴它在这里得到了公认的答案。 :)
  • @Chris:同意 - 回想起来,只需尝试运行它就可以确定这是否真的是合法的语法。
猜你喜欢
  • 2022-01-01
  • 2013-10-25
  • 2010-10-05
  • 2012-12-11
  • 2014-11-07
  • 1970-01-01
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
相关资源
最近更新 更多