Existem muitas rotinas de string em C#.  Muitos deles são chamados usando a notação de ponto e são chamados de métodos. Uma lista completa de métodos de manipulação de strings pode ser encontrada em Internet .  ; 
Vamos nos familiarizar com alguns dos mais simples e úteis deles.
string s = "aAbBcC11"
string sUp = s.ToUpper() // sUp = "AABBCC11" - um método que converte cada caractere de uma string para letras maiúsculas
string sLow = s.ToLower() // sLow = "aabbcc11" - um método que converte cada caractere de uma string em minúsculo
 À esquerda do ponto está o nome da string (ou a própria string entre aspas) ao qual o método será aplicado e à direita do ponto está o nome do método. O método é sempre escrito entre parênteses. Quaisquer parâmetros podem ir entre colchetes se forem necessários. 
  
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Para pesquisar em uma string em C#, o  IndexOfAny(Char [] ) e LastIndexOfAny(Char[]); 
IndexOfAny(Char) Retorna a posição de índice baseada em zero da primeira ocorrência nesta instância de qualquer um ou mais caracteres especificados em uma matriz de caracteres Unicode.  
LastIndexOfAny(Char[]) faz o mesmo, retorna apenas o índice da última ocorrência.  
Quando a substring não é encontrada, os métodos retornam -1.  
string welcome = "Olá, mundo! Adeus mundo!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Observação: esses métodos não procuram o número de ocorrências , mas apenas determine se existe tal substring na string ou não. 
 
Para remover uma substring, você pode usar o método Remove(Int32, Int32) - ele remove a substring do primeiro índice especificado para o segundo. 
string welcome = "Olá mundo! Adeus mundo!"; 
string cut = welcome.Remove(1, 3); // "Ho mundo! Adeus mundo!" 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Para substituir uma substring por outra em uma string em C#, use o  método Substituir(). Existem dois casos de uso: 
Replace(char old, char new) -  char old substituído por char new;  
Replace(string old, string new) -  string old é substituído por string new, ou seja, mais de um caractere pode ser substituído.  
Exemplo de substituição em linha em C#: 
 
string telefone = "+1-234-567-89-10"; 
// hífens são alterados para espaços 
string edited_phone = phone.Replace("-", "  "); 
// +1 234 567 89 10  
            
            
                  
            
             
                    
            
                 
      
                  
           |