C#中的空格

时间:2011-04-05 02:06:07

标签: c# whitespace

我对整洁的代码有点傻逼,所以如果你知道我的意思,我喜欢把所有内容缩进和流动。

private void myFunc()
{
    while(true)
    {
        //do this
    }
}

等。现在,我知道在文本文件中,制表符或四个空格或其他任何实际存储在那里,准备下次打开它。

如果我去编译这个,我是否会看到输出文件大小/编译性能有任何好处,没有整洁的格式和缩进,或者编译器是否只是忽略了一些不重要的东西?

5 个答案:

答案 0 :(得分:15)

其中一个编译步骤称为tokenization。此步骤将删除代码中的所有空格和注释。只要您的代码正确解析,就运行时速度而言,格式良好或代码格式不佳的代码之间没有区别。

答案 1 :(得分:3)

如果仅使用最小的空白区域,则源代码文件会更小,但编译后的文件将保持不变。赞成您的源代码的可读性。

答案 2 :(得分:1)

空格或制表符对编译器没有任何影响。

答案 3 :(得分:0)

编译输出没有区别,只有源

答案 4 :(得分:0)

编译器将您的文本代码转换为CIL,因此所有格式都将被删除,并且它对您的dll的/ exe文件大小没有任何影响,因此您可以根据自己的喜好对其进行格式化。