我正在阅读此线程https://stackoverflow.com/questions/268538/tab-versus-space-indentation-in-c-sharp重新获得Tab与空格缩进的关系。线程的寓意导致“压痕的标签,对齐的空间”。您能用一些代码示例向我解释缩进是什么意思,空格是wrt代码是什么意思?我只是对代码上下文中的两件事感到困惑?

最佳答案

该线程的示例:

switch(foo)
{
   case bar:      Do1(); break;
   case foobar_2: Do2(); break;
}


这里,关键字“ case”是缩进的。 “ bar:”和“ foobar_2:”在左侧对齐。

您可以想象有一个框,其中相同的单词可以左对齐或右对齐。剩下:

switch(foo)
{
   case bar:      Do1(); break;
   case foobar_2: Do2(); break;
}


对:

switch(foo)
{
   case      bar: Do1(); break;
   case foobar_2: Do2(); break;
}


由于制表符的配置不同,如果用制表符进行处理,这种情况会变得一团糟,所以这里必须留空格。但是,使用不同的制表符宽度配置,缩进变得像这样:

switch(foo)
{
       case bar:      Do1(); break;
       case foobar_2: Do2(); break;
}


这更是一个优先事项,因为它不会弄乱匹配哪一行。

关于c# - 代码格式化中的缩进和对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11535938/

10-10 13:55
查看更多