C# 注释或大括号样式可以破坏C代码吗? 我看到了一些打破java代码的评论,我记得括号样式可能会混淆C++代码。在任何情况下,注释或大括号样式(或一般的编码样式)是否会影响源代码的正确性?我脑子里想不出什么

C# 注释或大括号样式可以破坏C代码吗? 我看到了一些打破java代码的评论,我记得括号样式可能会混淆C++代码。在任何情况下,注释或大括号样式(或一般的编码样式)是否会影响源代码的正确性?我脑子里想不出什么,c#,coding-style,C#,Coding Style,(我并不是在问如何注释以及选择哪种大括号样式,除非这是试图保持代码正确性的直接结果。)不,它不能,更重要的是:它不应该。使用Microsoft C#解析器:不。它也相当稳定。正如您提到的“注释中的unicode转义序列”问题(在对问题的评论中)-C#不易受此攻击。转义序列(如\u000d)仅转换为字符串、字符文本和标识符中的相应Unicode字符 关于支撑方面:我猜这是与C++中的宏有关的,虽然一个例子很方便,但是C语言中没有一个宏没有问题。 其他样式选择也有一些微妙的问题,比如你的是否使用了指

(我并不是在问如何注释以及选择哪种大括号样式,除非这是试图保持代码正确性的直接结果。)

不,它不能,更重要的是:它不应该。

使用Microsoft C#解析器:不。它也相当稳定。

正如您提到的“注释中的unicode转义序列”问题(在对问题的评论中)-C#不易受此攻击。转义序列(如
\u000d
)仅转换为字符串、字符文本和标识符中的相应Unicode字符

关于支撑方面:我猜这是与C++中的宏有关的,虽然一个例子很方便,但是C语言中没有一个宏没有问题。
其他样式选择也有一些微妙的问题,比如你的
是否使用了
指令。但就我所知,在注释和大括号方面没有任何问题。

你是如何看到注释破坏Java代码的?这里的示例会很有帮助……如果你的解析器真的很差劲的话。@Jon:
//新字符('\u000d');
()-纯粹的邪恶,尽管从技术上讲是正确的,我想知道你是否在考虑这个问题,但不想提出其他建议:)是的,它与宏有关。很多年前我自己也经历过(仍然使用VS6编译器),但我想不起任何例子。