gpt4 book ai didi

c# - 这可以解释为 C# 中的调用表达式吗?

转载 作者:行者123 更新时间:2023-12-01 19:45:01 25 4
gpt4 key购买 nike

根据C#语法,可以写

(A)(B)

可以解释为调用表达式或类型转换。有人可以提供一个有效的 C# 示例,将这种情况解释为调用表达式吗?

这是我指的语法规则:

invocation-expression:
primary-expression ( argument-list? )

primariy-expression可以是带括号的表达式。

最佳答案

像这样吗?

((Action<string>)Console.WriteLine)("test");

或者这个,作为表达式:

((Func<int>)Console.Read)()

编辑: 我怀疑是否有办法让 primary-expression 成为一个简单的标识符,因为它总是被解析为强制转换(甚至 (writeLine )()),但这没什么大不了的,因为你总是可以删除括号。

关于c# - 这可以解释为 C# 中的调用表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29176909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com