Ejemplo n.º 1
0
        public void InvertCase()
        {
            string result = "";
            char   inverso;

            //Percorre cada caracte da string que recebeu a selecao
            foreach (char caracter in Selecao.Text)
            {
                //testa se o caracter é letra. Se for testa e inverte, senao add ao resultado
                if (Char.IsLetter(caracter))
                {
                    if (Char.IsLower(caracter))
                    {
                        inverso = Char.ToUpper(caracter);
                    }
                    else
                    {
                        inverso = Char.ToLower(caracter);
                    }
                    result += inverso;
                }
                else
                {
                    if (caracter != Char.Parse("\r"))
                    {
                        result += caracter;
                    }
                }
            }

            Selecao.Delete();
            Selecao.InsertAfter(result);
        }