C# 是通过保留关键字进行的吗? 我在C中没有找到保留关键字,但是RESARPER VisualStudio插件似乎认为它是一个-每当它生成代码时,它就加上一个@逃逸,例如通过执行重构命令是A,也就是说,它只在某些位置,特别是在.内是一个关键字。
在查询表达式的group子句中使用by上下文关键字来指定返回项的分组方式 在LINQ查询语法中使用by。它仅在中保留。by不是保留字,而是用于使用LINQ的查询字: 例如:C# 是通过保留关键字进行的吗? 我在C中没有找到保留关键字,但是RESARPER VisualStudio插件似乎认为它是一个-每当它生成代码时,它就加上一个@逃逸,例如通过执行重构命令是A,也就是说,它只在某些位置,特别是在.内是一个关键字。,c#,.net,linq,reserved-words,C#,.net,Linq,Reserved Words,在查询表达式的group子句中使用by上下文关键字来指定返回项的分组方式 在LINQ查询语法中使用by。它仅在中保留。by不是保留字,而是用于使用LINQ的查询字: 例如: (from x in Collection group x by n); 您可以使用前面的@符号转义任何C保留字 我想知道为什么当单词select、group、orderby和DENSCENDING在该列表中时,by没有作为上下文关键字出现在页面上?MSDN将所有关键字分组,以此类推。虽
(from x in Collection
group x by n);
您可以使用前面的@符号转义任何C保留字 我想知道为什么当单词select、group、orderby和DENSCENDING在该列表中时,by没有作为上下文关键字出现在页面上?MSDN将所有关键字分组,以此类推。虽然by是一个上下文关键字,但MSDN人员似乎认为将所有内容分组到一个独立于的类别中可以提高文档的可用性。我不确定为什么关键字概述页面没有列出所有查询关键字。C语言规范有这样的规定:查询表达式包含许多“上下文关键字”,即在给定上下文中具有特殊含义的标识符。具体来说,它们是from、where、join、on、equals、into、let、orderby、升序、降序、select、group和by。为了避免由于将这些标识符作为关键字或简单名称混合使用而导致查询表达式中的歧义,当这些标识符出现在查询表达式中的任何位置时,它们都被视为关键字。[…]有趣的是,除了in、on、equals和by之外,所有查询关键字都包含在上下文列表中。有趣的重叠。@MarcGravel在其中,in是唯一一个也是完全非上下文关键字的。