da aggiungere il namespace
using System;
sintassi:
String.metodo
oggetto_stringa.metodo
le stringhe sono delle variabili che contengono testo ma sono anche degli array di caratteri
vedi array caratteri
metodi:
- .StartsWith("testo") restituisce true solo per stringhe che iniziano con determinati caratteri
esempio: se la stringa dell'oggetto inizia "ciao" "testo"
if (stringa.EndsWith("ciao"))
- .EndsWith("testo") restituisce true solo per stringhe che finiscono con determinati caratteri
esempio: se la stringa dell'oggetto finisce ".avi" "testo"
if (stringa.EndsWith(".avi"))
- .Contains("testo") restituisce true solo per stringhe che contengono determinati caratteri, parole
esempio: se la stringa dell'oggetto contiene "cane" "testo"
if (stringa.Contains("cane"))
- .Equals("testo") restituisce true solo per stringhe uguali alla stringa indicata
in C# é possibile usare anche ==
non funziona == in JAVA
- String.IsNullOrEmpty(variabile_testo) restituisce true o false se la variabile stringa é nulla o vuota
- String.IsEmpty(variabile_testo) restituisce true o false se la variabile stringa é vuota (= "")
- verifica se la stinga é un numero
é possibile verificare se una stringa é anche un numero intero
int.TryParse(variabile_testo, out int variabile)
esempio: se la variabile string variabilestringa é un numero
string variabilestringa = "123";
if (int.TryParse(variabilestringa, out int numero))
{
...
}
opzioni di verifica
i metodi di verifica accettano anche delle opzioni se necessario
StringComparison.opzione
- StringComparison.OrdinalIgnoreCase rimuove keysensitive
esempio: verifico se finisce per .srt togliendo il keysensitive
if (stringafile.FullName.EndsWith(".srt", StringComparison.OrdinalIgnoreCase))