C# INDICEF

C# INDICEF
Durante la programmazione, tendiamo a usare variabili di diversi tipi. Uno di questi tipi è la "stringa" che viene utilizzata per archiviare molti caratteri, sottostringi, numeri e caratteri speciali in esso. In C#, ci viene fornita la funzione "Indexof ()" per cercare l'indice della prima occorrenza per il carattere o la sottostringa specifica dalla sua stringa originale. La funzione IndexOf () di C# restituisce “-1” quando non è possibile trovare un valore specifico in nessuno degli indici di una variabile. Altrimenti, restituirà l'indice di un valore da cercare. Pertanto, abbiamo deciso di esplorare oggi gli usi della funzione "IndexOf ()" nel codice C#. Per questo, assicurati di installare librerie C#. A partire da esso, usa la query "Touch" per la creazione del file C# e nomina "Indexof.CS ".

Esempio 01

Inizieremo da quello di base e illustreremo l'uso della funzione indicef su una variabile stringa per cercare il numero di indice particolare di un carattere da esso. Quindi, abbiamo avviato questo esercitazioni di esempio con la libreria "Sistema" del nostro sistema. È una libreria indispensabile in un programma C# in modo da poter utilizzare la funzione dei membri generici nel codice. Ha avviato questo programma implementazione dalla dichiarazione di una semplice classe di test e dall'inizializzazione del metodo principale ().

All'interno di questo metodo principale (), abbiamo una variabile stringa "s" con un valore stringa. La funzione C#'s WriteLine () dalla classe Console della libreria di sistema viene utilizzata per visualizzare prima la stringa. Dopo questo, una variabile intera "i1" è stata dichiarata per ottenere l'indice del carattere "i" dalla variabile stringa "s" usando la funzione indicef () di c#. La prossima console.L'istruzione WriteLine () è qui per visualizzare quell'indice usando il valore della variabile "i1". Lo stesso processo è stato utilizzato per il carattere "N" e ha ottenuto il suo indice nella variabile "i2" dalla stringa "s". Si tratta di trovare il numero dell'indice di un singolo carattere dalla variabile stringa. Salva questo codice.

Dopo aver salvato il codice, siamo tornati al terminale. In Ubuntu, devi avere il compilatore "MCS" e il runtime "mono" per C# installato alla fine. Quindi, abbiamo provato il compilatore "MCS" per compilare il file di codice "INDICEF.CS ". Il suo file "exe" verrà creato e dobbiamo utilizzare il runtime "mono" per eseguire quel file "exe" per l'esecuzione come abbiamo fatto di seguito. L'area di output mostra prima il display della stringa "S" e poi l'indice di "I" e "N" su righe separate. Il risultato mostra che la funzione IndexOF restituisce l'indice di occorrenza al primo posto dalla stringa.

Esempio 02

Nella nostra illustrazione sopra, abbiamo dimostrato un modo per ottenere il primo verificarsi più indice del personaggio dalla stringa. Ora, abbiamo un modo unico per definire il punto di partenza da cui cercheremo il personaggio corrispondente. Quindi, abbiamo aggiornato lo stesso codice. La stessa stringa "s" è stata utilizzata con lo stesso valore. Abbiamo aggiornato gli argomenti della funzione "IndexOf" per ogni variabile intera "I1" e "I2". Abbiamo cercato il primo occorrenza per gli stessi caratteri "io" e "n" mentre indicano l'indice del punto di partenza dalla stringa. Per "I", la funzione IndexOf () cercherà dall'indice ONWARD numero 4 e per "N" cercherà in avanti dall'indice "5". Assicurati di utilizzare il numero "indice" dell'ultimo occorrenza come punto di partenza mentre usi questo metodo. Quindi, il codice aggiornato deve essere salvato prima dell'esecuzione.

Dopo aver provato la compilation su "Indexof.File CS ", abbiamo provato il suo file" exe "per l'esecuzione usando il runtime" mono ". L'output aggiornato di seguito è ora presentato sullo schermo. Mostra l'indice per le prime occorrenze per entrambi i caratteri "I" e "N" dopo i punti di partenza.

Esempio 03

Puoi anche cercare le prime occorrenze di caratteri dalla stringa definendo i punti di partenza e finale. Supponiamo che tu voglia cercare il verificarsi di un personaggio ad alcuni ultimi indici di una stringa. Per questo, è necessario definire l'indice del punto di partenza e finale dalla stringa all'interno della funzione di indice. Abbiamo aggiornato il codice per mostrare questo.

Quindi, aggiornando gli argomenti della funzione IndexOf (), abbiamo usato il punto di partenza 4 e il punto finale 15 per il personaggio "I" da cercare dalla stringa "S". Ciò significa che solo gli indici da 4 a 15 saranno certi per il personaggio "I" Primo occorrenza. Per il personaggio "N", abbiamo definito il punto di partenza 12 per la sua seconda occorrenza. Come ultimo occorrenza, vogliamo cercare è all'ultimo indice di una stringa "S", non è necessario definire l'ultimo numero dell'indice come punto finale perché lancerà un errore. Ora, il codice aggiornato verrà salvato per l'esecuzione.

Dopo aver compilato ed eseguito il nostro codice, abbiamo trovato la prima occorrenza di "I" all'indice "6" che inizia da 4 a 15. Mentre la prima occorrenza di "N" è stata trovata all'indice "13" di stringa "S" a partire dal punto 12.

Se si utilizza l'indice del punto finale come ultimo indice di occorrenza di un carattere specifico dalla stringa, lancerà sullo schermo un'eccezione "ArgumentoutOfRangeException" dopo aver eseguito il file "EXE" come mostrato di seguito. Quindi, evita di farlo.

Esempio 04

Controlliamo come la funzione IndexOf () risponde all'uso di diversi caratteri nei suoi argomenti. Quindi, abbiamo provato il codice aggiornato come visualizzato di seguito. La stringa "S" è stata inizializzata con un nuovo valore di stringa, come mostrato. Abbiamo cercato l'indice del carattere "F" dalla stringa "S".

Stiamo usando la rappresentazione di un caso superiore e minuscola di un carattere per cercarlo dalla stringa "S". Entrambe le ricerche per gli indici dei caratteri "F" e "F" sono state eseguite su righe separate utilizzando la funzione "INDICEF".

Il risultato dell'esecuzione di questo codice mostra l'output "6" per '”F” e “-1” per “F” perché la maiuscola “F” non è stata trovata poiché la funzione “INDICEF” esegue una ricerca sensibile al caso.

Esempio 05

La funzione "Indexof ()" può anche essere utilizzata per la prima ricerca indice di una sottostringa dalla stringa. Vediamo anche un'illustrazione per questo. Quindi, abbiamo inizializzato una stringa "s" con un valore di stringa lungo e la abbiamo visualizzato usando la console.Linea di scrittura(). Dopo questo, stiamo usando la funzione "Indexof ()" per cercare le prime occorrenze di substring "String" e "Hello" dalla stringa "S".

Dopo la compilazione e l'esecuzione di questo codice aggiornato, abbiamo trovato la prima occorrenza della substring "String" all'indice 10 e non abbiamo trovato finora il verificarsi di "ciao".

Conclusione

Questa dimostrazione riguardava la ricerca dell'indice di un particolare modello dalla stringa data usando la funzione IndexOF () di C#. Abbiamo discusso del suo uso e output nel paragrafo introduttivo per evitare eventuali idee sbagliate. Insieme a questo, abbiamo provato molti dei suoi esempi usando i codici C# per discuterne di uso per caratteri semplici o una sottostringa. Inoltre, abbiamo cercato di utilizzare il punto di partenza e gli indici del punto finale all'interno della funzione IndexOF per cercare la prima occorrenza di un carattere specifico o di una sottostringa.