#region y #endregion

Si usamos programas como los pertenecientes a la familia del Visual Studio (Visual Web Developer entre ellos) podremos hacer uso de #region y #endregion.

Estas clausulas nos permitirán organizar mucho mejor nuestro código, pues todo lo que vaya entre la cláusula de apertura #region y la de cierre #endregion lo podremos colapsar o expandir a nuestro libre albedrío.

El modo de uso es muy sencillo, tras la cláusula #region y separado por un espacio, daremos el nombre identificativo de esa región (el que queramos). En cuanto a #endregion, simplemente se pone al final de la región de código elegido.

A continuación os muestro un sencillo ejemplo de uso:

        #region Ejemplo de region
        private static StringCollection recogeTexto(out string texto)
        {
             // Función con 200 líneas
        }       

    private bool existeCaracter(string texto)
        {
             // Función con 100 líneas
        }
        #endregion


Se convertiría directamente en

    Ejemplo de region

Además, se pueden anidar tantas regiones como queramos, lo cual multiplica considerablemente su utilidad.