Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的空格#_C#_Whitespace - Fatal编程技术网

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#不在乎。我的问题涉及到这样一个事实,即这些字符都在源文件中,而不管它们的语法要求如何。您可能希望再次阅读这个问题。为什么不编译两个源代码并比较结果二进制文件呢?即使是这样,也最好保持源代码的可读性,并寻找另一种更有效的方法来提高程序性能。