C# ha molte routine per lavorare con le stringhe.  Molti di questi sono chiamati usando la notazione con punto e sono chiamati metodi. Un elenco completo dei metodi di manipolazione delle stringhe è disponibile su Internet .  ;
Facciamo conoscenza con un paio dei più semplici e utili.
stringa s = "aAbBcC11"
stringa sUp = s.ToUpper() // sUp = "AABBCC11" - un metodo che converte ogni carattere di una stringa in maiuscolo
string sLow = s.ToLower() // sLow = "aabbcc11" - un metodo che converte ogni carattere di una stringa in minuscolo
A sinistra del punto c'è il nome della stringa (o la stringa stessa tra virgolette) a cui deve essere applicato il metodo, ea destra del punto c'è il nome del metodo. Il metodo è sempre scritto tra parentesi. Qualsiasi parametro può essere inserito tra parentesi se necessario.
 

Per cercare all'interno di una stringa in C#, il IndexOfAny(Char [] )LastIndexOfAny(Char[]);
IndexOfAny(Char) Restituisce la posizione dell'indice in base zero della prima occorrenza in questa istanza di uno o più caratteri specificati in un array di caratteri Unicode. 
LastIndexOfAny(Char[]) fa lo stesso, restituisce solo l'indice dell'ultima occorrenza. 

Quando la sottostringa non viene trovata, i metodi restituiscono -1.

stringa di benvenuto = "Ciao mondo! Addio mondo!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Nota: questi metodi non cercano il numero di occorrenze , ma determina solo se esiste o meno tale sottostringa nella stringa.

Per rimuovere una sottostringa, puoi utilizzare il metodo Remove(Int32, Int32): rimuove la sottostringa dal primo indice specificato al secondo.
string welcome = "Ciao mondo! Addio mondo!";
stringa tagliata = benvenuto.Remove(1, 3); // "Oh mondo! Addio mondo!"

Per sostituire una sottostringa con un'altra in una stringa in C#, utilizzare il metodo Sostituisci(). Esistono due casi d'uso:
Replace(char old, char new) -  char old sostituito con char new;
Replace(string old, string new) -  string old è sostituito da string new, cioè più di un carattere può essere sostituito.

Esempio di sostituzione in linea in C#:

stringa telefono = "+1-234-567-89-10";
// i trattini vengono cambiati in spazi
string edited_phone = phone.Replace("-", "  ");
// +1 234 567 89 10