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

本文关键字:压缩 源代码 删除 语法 不需要 | 更新日期: 2023-09-27 18:37:07

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

有没有办法滥用Visual Studio编辑器或.NET运行时来完成这样的源代码压缩?

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

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

如果使用Visual Studio 2015,则可以使用实时代码分析器和Code Fix轻松执行此操作。只需删除大多数"琐事"类型的东西(例如,您不删除int x = 123;中的第一个空格,但您可以检查 whitepsace 是否只有一个字符长),它仍然应该编译,但绝对是最小的代码可以。