Duplicar posible:
When do you use code blocks?¿Beneficios de los bloques de scoping?
Ok, esto podría ser una pregunta estúpida y yo podría estar perdiendo algo obvio, pero mientras poco a poco aprender C# esto me ha mantenido persistente desde hace un tiempo .
El siguiente código compila obviamente muy bien:
public void Foo()
{
{
int i = 1;
i++;
}
{
int i = 1;
i--;
}
}
entiendo que {}
bloques pueden ser utilizados para determinación del ámbito. La pregunta es por qué querrías hacer esto? ¿Qué problemas resuelve esta característica?
no hay ningún daño que pueda ver en su uso salvo que se le añade un código más confuso, ya que este tipo de alcances pueden ser más fácilmente pasados por alto en comparación a los "atado" a los controles, las iteraciones de flujo, etc.
case statements es donde es realmente útil, por lo que no obtiene errores para reutilizar algo como 'i' en un bucle. – Chad