繁体   English   中英

C# 中的以下语法是什么意思

[英]what does the following syntax mean in C#

我每天都会学到一些关于 C# 的新东西,并遇到了这个结构。 我不是 100% 确定它是做什么的,所以有人可以解释一下:

new { Name = "John"}

这用于将字符串作为方法调用的参数的地方。

谢谢

它是匿名 class 的 object 初始化程序。 它构造了一个 object,它具有单个属性 Name,其值为“John”。 由于您无法引用 object,因此您可以立即使用它,如在 LINQ 语句中或作为您提到的参数。

另请参阅此答案

它是一个新的匿名类型,其属性Name设置为字符串"John"

请参阅: http://msdn.microsoft.com/en-us/library/bb397696.aspx

这是一种称为匿名类型的新语法。 你可以在这里阅读更多详细信息。

好吧,在我看来,它创建了一个具有一个属性(名称,字符串类型)的匿名类型

但是说它用于预期字符串的地方让我有点困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM