c#中的空格

本文关键字:空格 | 更新日期: 2023-09-27 17:49:01

我有点喜欢整洁的代码,所以我喜欢所有的东西都缩进和流畅,如果你明白我的意思的话。

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

等。现在,我知道在一个文本文件中,制表符或者四个空格之类的东西实际上是存储在那里的,为下次打开它做好准备。

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

c#中的空格

其中一个编译步骤称为标记化。此步骤将从代码中删除所有空格和注释。只要你的代码能正确解析,就运行速度而言,格式好或格式差的代码没有区别。

如果只使用最小的空白,那么源代码文件将更小,但编译后的文件将保持不变。有利于源代码的可读性。

空格或制表符对编译器没有区别。

编译后的输出没有区别,只是源代码

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