我正在阅读此线程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/