C# C中的空格#
我有点喜欢整洁的代码,所以我喜欢所有东西都缩进和流动,如果你知道我的意思的话C# C中的空格#,c#,whitespace,C#,Whitespace,我有点喜欢整洁的代码,所以我喜欢所有东西都缩进和流动,如果你知道我的意思的话 private void myFunc() { while(true) { //do this } } 等等。现在,我知道在一个文本文件中,制表符或四个空格或任何东西实际上都存储在那里,为我下次打开它做好了准备 但是,如果我要编译它,我是否会看到输出文件大小/编译性能方面的任何好处,因为没有整齐的格式和缩进,或者编译器只是忽略了所有不重要的内容吗?空格或制表符对编译器没有影响。
private void myFunc()
{
while(true)
{
//do this
}
}
等等。现在,我知道在一个文本文件中,制表符或四个空格或任何东西实际上都存储在那里,为我下次打开它做好了准备
但是,如果我要编译它,我是否会看到输出文件大小/编译性能方面的任何好处,因为没有整齐的格式和缩进,或者编译器只是忽略了所有不重要的内容吗?空格或制表符对编译器没有影响。如果只使用最小的空白,源代码文件会更小,但编译后的文件会保持不变。支持源代码的可读性。编译后的输出没有差异,只是编译器将文本代码转换为的源代码,因此所有格式都将被删除,并且不会影响dll/exe的文件大小,因此您可以根据自己的喜好对其进行格式化。其中一个编译步骤称为。此步骤将删除代码中的所有空白和注释。只要您的代码解析正确,格式良好的代码和格式不良的代码在运行速度方面就没有区别。C#不是Python或。编译器不关心空格,除非它是语法上的significant@BoltClock我不相信我曾经声称过。Python会抛出一个缩进不正确的错误,C#不在乎。我的问题涉及到这样一个事实,即这些字符都在源文件中,而不管它们的语法要求如何。您可能希望再次阅读这个问题。为什么不编译两个源代码并比较结果二进制文件呢?即使是这样,也最好保持源代码的可读性,并寻找另一种更有效的方法来提高程序性能。