通过删除语法上不需要的所有内容来压缩 C# 源代码?

Compact C# source code by removing everything that's not syntactically necessary?

对于具有源代码大小限制的编码挑战,最好有一种方法可以在提交代码之前从一段代码中删除语法上不需要的所有内容 - 就像大多数白人 space 和评论一样。对于非常严峻的挑战,可能需要进行更多转换,例如平衡使用与显式限定,或者按照源代码混淆器的工作方式重命名符号。

有没有一种方法可以滥用 Visual Studio 编辑器或 .NET 运行时来完成这种源代码压缩?

注意:这是针对使用机器人评委的自动化网站,其他参赛者看不到提交的内容。通常,源代码大小限制旨在防止人们对巨大的表进行硬编码,而不是编写算法解决方案...

如果您使用 Visual Studio 2015,您可以使用 live code analyzer and a Code Fix 轻松完成此操作。只需删除 "Trivia" 类型的大部分内容(例如,您不删除 int x = 123; 中的第一个空格,但您可以检查 whitepsace 只有一个字符长),它仍然应该编译但是代码可以是绝对最小的。