Esempio 1
In questo esempio, useremo una funzione integrata di C Sharp per confrontare due stringhe. Poiché la classe di stringa in C Sharp è responsabile dell'applicazione di funzionalità diverse. Quindi “String.Uguali ”è una delle funzioni in C Sharp che viene utilizzata per confrontare le stringhe in .Framework net. Per elaborare il concetto, abbiamo usato il codice sorgente del programma. Abbiamo preso tre stringhe. Queste tre stringhe verranno confrontate tra loro usando la stringa.È uguale alla funzione.
Questa funzione richiede due parametri contemporaneamente; Non tutte e tre le stringhe verranno confrontate contemporaneamente. Mentre il tipo di ritorno di questa funzione è un booleano. Restituisce valori vere o falsi in base alla condizione applicata nel programma.
# Corda.Equals (String1 String2);Poiché è un metodo di confronto, useremo un'istruzione IF-ELSE per visualizzare i valori risultanti. Se entrambe le prime due stringhe sono uguali, la funzione tornerà vera, quindi la prima affermazione verrà visualizzata che entrambe le stringhe sono uguali; Altrimenti, nel caso di un falso rendimento, verrà visualizzato che entrambi sono valori diversi.
# If (stringa.Equals (mystring1, mystring2))Entrambi i valori all'interno delle variabili verranno visualizzati nell'istruzione risultante.
Verrà applicata un'istruzione se-Else simile per gli altri due confronti tra String 1 e String 3 e il confronto tra String 2 e String 3. Poiché vengono prese le stringhe di input in modo che le prime due stringhe siano le stesse mentre la terza è diversa, i risultati saranno visti durante l'esecuzione.
Per eseguire qualsiasi codice sorgente in C Sharp, dobbiamo utilizzare un compilatore per compilare il codice per il terminale Ubuntu. Quindi qui, abbiamo usato il compilatore MCS. Successivamente, il codice viene compilato; È necessario eseguire il codice nel file con .Exe Extension. Mono è raccomandato a questo scopo.
File $ MCS.csEsempio 2
Il secondo metodo utilizzato per il confronto delle stringhe è una stringa.Metodo di confronto (). Corda.Confronta fa anche parte della classe di stringhe in C Sharp. Questa funzione prende anche due stringhe come parametro.
# Corda.Confronta (string1, string2);Indipendentemente dal primo esempio, questa funzione contiene il tipo di ritorno come valore intero. Entrambe le stringhe vengono confrontate. Nel caso in cui la prima stringa sia lessicograficamente meno rispetto alla seconda, il valore di ritorno è inferiore a zero. E se la seconda stringa è più piccola in termini lessicograficamente, il valore è maggiore di zero. E restituisce zero se entrambi sono simili.
Suggerimento: Lessicografico è un termine dell'ordine. L'ordine lessicografico è una forma generalizzata di ordine alfabetico. In altre parole, si dice che sia un dizionario di una sequenza di simboli dell'ordine.
Sono dichiarate tre stringhe e una variabile di dati di tipo intero. La variabile di dati interi viene utilizzata per archiviare il valore risultante in essa. I valori della stringa vengono presi in modo che le prime due stringhe siano uguali, mentre la terza è diversa.
# Risultato = stringa.Confronta (STR1, STR2);La stessa funzione viene applicata a tutti i confronti tra queste tre stringhe.
Dai risultati, vedrai che si ottengono tutti e tre i valori diversi. Il primo è zero, il che significa che entrambe le stringhe sono uguali; Il secondo risultato è -1, il che significa che la seconda stringa è maggiore della prima, mentre 1 mostra che la seconda stringa è inferiore alla prima.
Esempio 3
Il terzo metodo in uso è il metodo "comparazione ()". Questa funzione è un metodo di confronto diretto perché prende una singola stringa nel parametro. Questa funzione viene chiamata attraverso l'oggetto della stringa e a chi viene confrontato è scritto all'interno del parametro della funzione.
# String1. Comparatore (string2);In questa illustrazione, abbiamo preso due stringhe diverse. Usiamo un'istruzione IF-Else per confrontare il valore restituito di due stringhe. Questa funzione restituisce anche i valori interi. E i criteri per i dati di ritorno sono gli stessi descritti per la stringa.Metodo di confronto (). Quando il programma viene eseguito, entrambe le stringhe verranno confrontate tra loro. Quando il compilatore si rivolge verso l'istruzione IF, secondo ciò, se il risultato del confronto è zero, allora visualizza l'istruzione poiché entrambe le stringhe sono diverse, quindi non sarà vero, il risultato è meno 1, quindi secondo questa situazione, il Altrimenti la parte verrà eseguita e l'istruzione verrà visualizzata in console.
Durante l'esecuzione, puoi vedere che si afferma che il rosso è più piccolo del giallo.
Esempio 4
Questo esempio include un confronto per carattere per carattere. Questo è anche noto come confronto personalizzato mentre dichiariamo questa funzione da soli; Questa non è una funzione integrata di una stringa. In un momento, ciò comprende anche un confronto tra le due stringhe. Innanzitutto, dichiariamo un metodo statico al di fuori della funzione principale per confrontare due stringhe.
Ora spostati verso il codice per elaborare il funzionamento di questo fenomeno in C Sharp. Una funzione dichiarata per lo scopo del confronto prenderà due stringhe come argomento. All'interno della funzione, viene dichiarata una variabile di tipo intero lungo per memorizzare il minimo di entrambe le lunghezze della stringa. Questo viene fatto attraverso la funzione matematica integrata matematica.min ().
# int len = matematica.Min (mystring1.Lunghezza, mystring2.Lunghezza);Dopodiché, useremo il ciclo "per" per iterare l'intero personaggio della stringa per confronto dei personaggi. Il ciclo ripeterà fino all'ultimo carattere di entrambe le corde. Abbiamo utilizzato l'istruzione IF per controllare due stringhe e confrontarle tra loro.
# If (mystring1 [indice] < mystring2[index])E allo stesso modo, se quel carattere della prima stringa è maggiore del primo carattere della seconda stringa, quindi restituisce 1 e zero viene restituito se entrambi sono uguali.
Alla fine, le lunghezze di entrambe le stringhe vengono confrontate. Se la seconda stringa è di lunghezza maggiore della prima, allora restituisce 1; D'altra parte, -1 viene restituito.
Nel programma principale, vengono dichiarate due stringhe. Viene effettuata una chiamata di funzione e il valore restituito viene archiviato nella variabile.
Conclusione
Il confronto delle stringhe viene effettuato attraverso diversi approcci nel linguaggio di programmazione acuto. Abbiamo implementato tutti gli approcci nel sistema operativo Linux. Tutti i metodi sono funzioni integrate delle stringhe, tranne quella che include manualmente la funzione definita dall'utente per confrontare due stringhe. Corda.confronta (), stringa.uguali () e comparati () sono le funzioni di base delle stringhe che aiutano a confrontare due stringhe tra loro usando le stringhe come argomenti. Questo tutorial ti fornirà tutte le possibili metodologie utilizzando alcuni esempi elementari.