C# String Interpolation

C# String Interpolation

L'interpolazione della stringa è il processo di sostituzione o sostituzione delle variabili nei segnaposto presenti all'interno della stringa. È un processo di iniezione dei valori nel segnaposto; Un segnaposto è solo una variabile in cui possiamo assegnare valori più avanti nella stringa in esecuzione. Ma l'esistenza della variabile segnaposto non è nulla fino a quando non viene assegnato alcun valore. Questa guida del tutorial spiegherà il funzionamento dell'interpolazione delle stringhe in C.

Implementazione dell'interpolazione delle stringhe

Esempio 1

Il primo esempio di interpolazione della stringa è trovare l'area di due valori di tipo intero. Questi valori sono sostituiti dal segnaposto che utilizziamo nella formula. Ci sono sempre alcuni metodi per utilizzare i segnaposto insieme ai simboli che incorporano le variabili e i segnaposto. Ad esempio, abbiamo usato il segno "@" e un dollaro "$" qui. Questi segni aiutano l'uso dell'interpolazione delle stringhe.

Quindi, mentre l'implementazione, ora nel codice sorgente, usa prima la libreria di sistema per utilizzare le classi e altri contenitori. Sono dichiarate tre variabili di tipo di dati interi. Due di essi sono dichiarati con valori, mentre il terzo memorizza il valore risultante. La base e l'altezza sono dichiarate, mentre l'area verrà calcolata fornendo la formula. Per simbolo interpolazione, abbiamo usato due simboli avendo un ordine di @ apparire prima di $.

# Console.WriteLine (@ $ "heght =" "altezza" e base = "" base "" ");
# Console.WriteLine (@ $ "area =" "area" ");

Dopo aver scritto il codice sorgente nel file, lo compileremo nel terminale. C'è sempre un compilatore e un esecutore che compila ed esegue il codice. Quindi utilizziamo MCS per compilare il codice di C Sharp nel sistema operativo Linux.

File $ MCS.cs

Esiste un errore durante la compilazione del codice e il processo di compilazione non è riuscito con 2 errori. Questi errori mostrano che l'ordine delle parole chiave e i simboli per l'interpolazione delle stringhe è inaccurato.

Dobbiamo seguire l'ordine corretto durante l'utilizzo di due simboli nel processo di interpolazione della stringa. Altrimenti, si verificherà un errore, come mostrato sopra. Questi errori possono essere rettificati modificando l'ordine; Abbiamo usato il segno "@" prima del simbolo del dollaro. Quindi ora useremo il segno "$" prima del "@".

Quindi, usando lo stesso esempio, troveremo un approccio diverso all'ordine dei simboli. Tutti i valori e le variabili della formula saranno gli stessi. Questa volta abbiamo scritto '$' prima '@', questo ha un impatto sulla sostituzione del segnaposto con il valore di una variabile.

# Console.WriteLine ($ @ "heght =" "altezza" e base = "" base "" ");
# Console.WriteLine ($ @ "area =" "area" ");

Ora salva il codice e lo compileremo con MCS, mentre Mono viene utilizzato per eseguire il codice.

File $ MCS.cs
File $ mono.exe

Ora, durante l'esecuzione, hai visto che la compilazione era regolare ed entrambi gli errori sono stati rettificati, entrambi i valori vengono spostati in quanto hanno sostituito i segnaposto e l'area viene anche calcolata attraverso la formula.

Esempio 2

Questo esempio tratta la ricerca di interpolazione. Innanzitutto, useremo l'algoritmo per spiegare il funzionamento di questo processo di ricerca.

Algoritmo

  • Esiste una formula per calcolare la posizione dell'articolo.
  • Se troviamo la corrispondenza tramite la formula, restituiremo l'indice dell'articolo e il valore.
  • Se l'articolo da trovare è inferiore alla posizione dell'indice dell'array in questo momento, arr [pos], calcola nuovamente la posizione della sonda per il sotto-array del lato sinistro. D'altra parte, calcola la posizione per il sotto-array di destra se l'articolo è maggiore.
  • Ripeteremo il processo fino a quando non verrà trovata una corrispondenza o i sotto-array si riducono a zero.
  • Il prerequisito per questo processo di ricerca è che l'array deve essere ordinato.

Ora implementeremo questo algoritmo. Viene creata una funzione per il processo di ricerca; Questo prenderà l'array di stringhe, l'elemento che vogliamo cercare e il numero di posizione inferiore e superiore. Viene dichiarata una variabile "POS" di tipo intero per trovare la posizione.

Se il valore è presente all'interno dell'array, restituisce l'indice e il numero per mostrare il numero dell'indice in cui è presente il valore; D'altra parte, restituisce -1.

L'uso di una sezione if verificherà se l'elemento è presente o meno, poiché l'array è ordinato, quindi deve trovarsi nell'intervallo specificato come definito dall'angolo. All'interno dell'IF-Statement, la posizione viene calcolata dividendo l'array in due sotto-array mantenendo la distribuzione uniforme.

# Pos = lo + (((hi - lo) / (arr [hi] - arr [lo])) * (x - arr [lo]));

Questa formula indica che, sottraendo il punto inferiore dall'indice più alto e quindi aggiungendo il numero più basso, il risultato è quindi divisibile dal valore all'indice più basso e sottratto da quello più alto; Dopo aver ottenuto il valore in tal modo, questo viene quindi moltiplicato per il numero ottenuto sottraendo il numero con l'indice più basso dal numero da cercare.

Quindi di nuovo, se l'istruzione verificherà se il numero viene trovato confrontandolo con il risultato del valore ottenuto, restituire il numero. E se il numero da trovare è maggiore del valore ottenuto, significa che il numero è nel sotto-array giusto. Ancora una volta, questo porterà alla chiamata della funzione avendo il numero da cercare, solo la posizione più alta e la posizione centrale più 1, da dove viene avviata la parte giusta.

# If (arr [pos] < x)
# Return interpolationsearch (arr, pos + 1, hi, x)

E se il numero è inferiore al punto medio, viene considerato l'array sinistro.

Altrimenti, restituire il valore -1. Nel programma principale, viene dichiarato un array di stringhe con 6 valori. Questi valori sono in ordine crescente, poiché abbiamo bisogno di un array ordinato come input. Ancora una volta, dichiarare una variabile contenente il valore che vogliamo cercare. La lunghezza dell'array sarà ottenuta dalla funzione integrata. Chiameremo una funzione e una variabile per archiviare il valore restituito dalla funzione.

# Int index = interpolationsearch (arr, 0, n -1, x);

Salva il codice e quindi eseguilo; Vedrai che il numero 13 ricercato è presente sul secondo indice nell'array. Il numero dell'indice viene visualizzato sostituendo la variabile dell'indice nel tempo di visualizzazione.

Conclusione

L'interpolazione della stringa è il meccanismo di incorporare i valori nella variabile nella posizione dei segnaposto presenti all'interno della stringa. Abbiamo rappresentato l'interpolazione della stringa nel sistema Linux usando due simboli interessati all'ordine di rappresentazione. Se l'ordine di una delle dichiarazioni viene modificato, si verificherà l'errore. Inoltre, abbiamo anche effettuato la ricerca di interpolazione nell'array di stringhe. In questo modo, possiamo usare un concetto di interpolazione delle stringhe in molti modi.