C# invertire una stringa

C# invertire una stringa
Nella programmazione C#, invertire la stringa significa che la stringa originale è disposta in modo che i caratteri nella stringa vengano convertiti in ordine inverso, come la stringa originale "Hello" viene convertita in ordine inverso e la stringa invertita è "Olleh."La stringa invertita inizia dall'ultimo carattere della stringa originale. Possiamo invertire la stringa usando metodi diversi. In questo articolo, ti mostreremo come invertire la stringa con e senza metodi integrati nella programmazione C#.

Metodi per invertire una stringa

Abbiamo metodi diversi per invertire una stringa nella programmazione C#.

  • Utilizzando per loop.
  • Usando un ciclo while.
  • Utilizzando per ogni ciclo.
  • Usando l'array.Metodo inverso.
  • Usando enumerable.Metodo inverso ().
  • Utilizzando il costruttore String.Metodo aggiunto.

Esempio n. 1: usando per loop

Invertiamo la stringa usando il metodo for loop in questo esempio. Eseguiremo questi esempi in Ubuntu 20.04. Usiamo l'editor di testo di Ubuntu 20.04 per scrivere il codice. Dobbiamo salvare il nostro file con l'estensione del file di ".cs."

Iniziamo il nostro programma C# con l'istruzione "Utilizzo del sistema". Questa è la libreria in C# per accedere alle funzioni e alle classi utilizzate nel nostro programma. Dobbiamo usare questa libreria nel nostro programma C#. Quindi abbiamo uno "spazio dei nomi" chiamato "csharp."Lo" spazio dei nomi "è una parola chiave utilizzata per indicare un ambito che include una serie di oggetti associati. Inoltre, per organizzare il nostro codice, utilizziamo "spazio dei nomi."Stiamo iniziando una lezione con il titolo" Demo "e abbiamo una funzione" principale ". Dobbiamo invocare una funzione "principale" nel nostro programma C#. Dobbiamo ottenere la stringa dall'utente, quindi per questo, prima stampiamo una riga sullo schermo per dire all'utente che deve inserire la stringa. Stampiamo la riga "Immettere una stringa:" utilizzando "Console.Linea di scrittura". Ottiene l'input dall'utente e lo memorizza in "orgstr", che è il tipo di dati stringa.

Inizializzano questo "String Orgstr" con questa "console.WriteLine () ”Dichiarazione. Dopo questo, dichiariamo un'altra stringa denominata "Revstr" con "String.Vuoto ", il che significa che dichiariamo una stringa vuota. Ora usiamo "per loop" per invertire la nostra stringa originale. Questo "per loop" viene usato per iterare ogni carattere della stringa in ordine inverso. All'interno per loop, prendiamo "i" del tipo di dati interi uguale a "lunghezza - 1", dove "lunghezza" rappresenta la lunghezza della stringa di input. Usiamo "lunghezza - 1" perché l'indice inizia da zero. Quindi abbiamo una condizione "i> = 0", il che significa che "io" deve essere maggiore o uguale a "0". Dopodiché, vogliamo arrivare a un valore inferiore al valore precedente, quindi per questo usiamo "I-."Diminuirà il nostro valore di" 1 ".

Ora, nella riga successiva, aggiungeremo ogni personaggio al "Revstr."Dopo questo, dobbiamo stampare questa puntura invertita, quindi per questo usiamo la" console.Metodo WriteLine () ". Quindi chiudi tutte le parentesi e salva questo.

Possiamo ottenere l'output di questo codice dai comandi "MCS" e "mono". Eseguiamo entrambi i comandi sul terminale di Ubuntu 20.04. Quando usiamo il comando "MCS", dobbiamo mettere il ".Estensione del file CS "e con il comando" mono ", utilizziamo".Estensione del file exe "con il titolo del file. Il comando "MCS" compila il nostro codice e genera un file eseguibile, quindi il file eseguibile viene eseguito con l'aiuto del comando "mono". L'output del codice aereo è specificato di seguito.

Quando entrambi i comandi vengono eseguiti correttamente sul terminale, stampa la riga “Immettere una stringa."Dopo questo, l'utente inserisce" Hello "e preme" Invio."Quindi inverte questa stringa" ciao "e pone prima l'ultimo personaggio. In altre parole, la stringa di input è organizzata in ordine inverso.

Esempio n. 2: usando il metodo ArrayReverse ()

Abbiamo un altro esempio in cui invertiamo la nostra stringa usando il metodo ArrayReverse () nella programmazione C#. Questo è un ulteriore modo per invertire una stringa. Accermeremo questo esempio in dettaglio.

Avvio del nostro programma C# con la libreria "Utilizzo del sistema", che abbiamo spiegato nel primo esempio. Lo "spazio dei nomi" qui è intitolato "Programma" e quindi dichiara una classe con il titolo "CSharp."Generiamo un metodo" retromarcia "e forniamo una stringa denominata" testo "qui. Accetta questo "testo stringa" come input. Nella riga successiva, creiamo un array char "char []" con il nome "chararray" e convertiamo la stringa in un array di caratteri utilizzando il metodo "Tochararray ()". Quindi abbiamo invocato un "array.Metodo inverso () ", che viene utilizzato per invertire il" chararray."

Dopo aver invertito questo "Chararray", utilizziamo l'istruzione "Return", che restituisce l'array invertito in una nuova stringa. Quindi invoceremo la nostra funzione "principale". In questa funzione "principale", dichiariamo una stringa con il nome "originale" e la inizializziamo con una stringa che è "questa è la nostra stringa."Innanzitutto, stampiamo questa stringa originale sul terminale utilizzando la" console.Metodo WriteLine () ", quindi dobbiamo dichiarare una nuova stringa con il nome" invertito "e memorizzare i valori inversi in questa stringa" invertita ".

Quindi chiamiamo questo metodo di reverse (). Inverte la nostra stringa originale e la memorizzerà nella variabile stringa "invertita". Quindi usiamo di nuovo questa "console.WriteLine "per la stampa di questa stringa invertita.

In questo output, puoi vedere che, prima, stampare la stringa originale e quindi invertire questa stringa originale. Prima stampa l'ultimo carattere e quindi stampa tutti i caratteri in ordine inverso.

Esempio n. 3: usando il metodo del loop forea

In questo esempio, utilizziamo il terzo metodo per invertire una stringa. Usiamo il metodo Loop "Foreach" per invertire la nostra stringa originale. Diamo un'occhiata a questo esempio e apprendiamo un altro metodo per invertire la stringa nella programmazione C#.

Lo spazio dei nomi chiamato "Csharp" e ha dichiarato una classe con il nome "Demo" qui. Poi ha invocato la nostra funzione "principale". Dopo questo, riceveremo l'input dall'utente, quindi dobbiamo stampare una riga sullo schermo, che è "immettere una stringa", utilizzando la "console.Dichiarazione WriteLine "in modo che l'utente dia l'input e otteniamo questo input utilizzando" Console.Readline () "e memorizza l'input di questo utente in una variabile stringa denominata" originalstr."

Creiamo un'altra variabile di stringa con il nome "Reversestr", che è vuoto qui. Il codice è lo stesso che abbiamo deliberato nella nostra prima illustrazione. Il ciclo "foreach" memorizza i personaggi del "originalstr" in "c.”E abbiamo“ Reversestr ”, che memorizza questo“ C +."Quindi dobbiamo stampare questa stringa inversa. Quindi, usiamo “Console.Linea di scrittura". La stringa invertita verrà resa sullo schermo dopo aver utilizzato questa "console.Linea di scrittura". È possibile controllare l'output del codice aereo nell'immagine indicata.

Quando l'utente digita la stringa qui e preme INVIO, la stringa invertita viene presentata sullo schermo.

Conclusione

In questo articolo, abbiamo imparato diversi metodi per invertire una stringa nella programmazione C#. Abbiamo presentato diversi esempi. In ogni esempio, abbiamo usato un metodo diverso per invertire la stringa. Abbiamo spiegato in dettaglio tutti questi esempi. Ti diamo l'output e il codice in modo da poter vedere come funzionano questi metodi. Ci sono molti altri metodi per invertire la stringa. Qui abbiamo spiegato in dettaglio tre metodi. Quindi puoi facilmente imparare questo concetto dopo uno studio approfondito di questo articolo, che ti aiuterà molto.