C# String -Interpolation

C# String -Interpolation

Die String -Interpolation ist der Prozess des Ersetzens oder Ersetzens der Variablen in den Platzhaltern, die in der Zeichenfolge vorhanden sind. Es ist ein Prozess, den Werte in den Platzhalter injizieren zu können. Ein Platzhalter ist nur eine Variable, in der wir Werte später in der Zeichenfolge bei der Ausführung zuweisen können. Die Existenz der Platzhaltervariablen ist jedoch nichts, bis ein Wert ihm zugewiesen wird. In diesem Tutorial -Leitfaden wird die Arbeit der String -Interpolation in C Sharp erläutert.

Implementierung der String -Interpolation

Beispiel 1

Das erste Beispiel für eine String -Interpolation besteht darin, den Bereich von zwei Ganzzahl -Werten zu finden. Diese Werte werden durch den Platzhalter ersetzt, den wir in der Formel verwenden. Es gibt immer einige Methoden, um die Platzhalter zusammen mit den Symbolen zu verwenden, die die Variablen und die Platzhalter enthalten. Zum Beispiel haben wir hier das '@' und ein Dollar '$' verwendet. Diese Zeichen unterstützen die Verwendung der String -Interpolation.

Verwenden Sie während der Implementierung jetzt im Quellcode zuerst die Systembibliothek, um Klassen und andere Container zu verwenden. Drei Ganzzahl -Datentypvariablen werden deklariert. Zwei von ihnen werden mit Werten deklariert, während der dritte den resultierenden Wert speichert. Die Basis und Höhe werden deklariert, während die Fläche durch Bereitstellung der Formel berechnet wird. Durch Symbol -Interpolation haben wir zwei Symbole verwendet, indem wir eine Reihenfolge von @ erscheinen, bevor $ erscheint.

# Konsole.WriteLine (@ $ "heght =" "Höhe" "und Base =" "Base" "");
# Konsole.WriteLine (@ $ "aible =" "aa" "");

Nachdem wir den Quellcode in der Datei geschrieben haben, werden wir ihn im Terminal kompilieren. Es gibt immer einen Compiler und einen Testamentsvollstrecker, der den Code kompiliert und ausführt. Daher verwenden wir MCs, um den Code von C Sharp im Linux -Betriebssystem zu kompilieren.

$ mcs Datei.CS

Beim Kompilieren des Codes besteht ein Fehler. Diese Fehler zeigen, dass die Reihenfolge der Schlüsselwörter und die Symbole für die String -Interpolation ungenau sind.

Wir müssen die richtige Reihenfolge befolgen, während wir zwei Symbole im String -Interpolationsprozess verwenden. Andernfalls tritt ein Fehler auf, wie oben gezeigt. Diese Fehler können durch Ändern der Reihenfolge behoben werden. Wir haben das Zeichen "@" vor dem Dollarsymbol verwendet. Jetzt werden wir das '$' -Schild vor dem '@' verwenden.

Verwenden des gleichen Beispiels werden wir einen anderen Ansatz in der Reihenfolge der Symbole entwickeln. Alle Werte und Formelvariablen sind gleich. Dieses Mal haben wir '$' vor '@' geschrieben, dies hat Auswirkungen auf den Ersatz des Platzhalters durch den Wert einer Variablen.

# Konsole.WriteLine ($ @ "heght =" "Höhe" "und Base =" "Base" "");
# Konsole.WriteLine ($ @ "aible =" "Area" "");

Speichern Sie nun den Code, und wir werden ihn mit MCs kompilieren, während Mono zum Ausführen des Codes verwendet wird.

$ Mcs Datei.CS
$ mono -Datei.exe

Während der Ausführung haben Sie festgestellt, dass die Zusammenstellung reibungslos war und beide Fehler behoben wurden, beide Werte sind verdrängt, da sie die Platzhalter ersetzt haben, und die Fläche wird auch durch die Formel berechnet.

Beispiel 2

Dieses Beispiel befasst sich mit der Interpolationssuche. Zunächst werden wir den Algorithmus verwenden, um die Arbeit dieses Suchprozesses zu erläutern.

Algorithmus

  • Es gibt eine Formel, um die Position des Elements zu berechnen.
  • Wenn wir die Übereinstimmung durch die Formel finden, geben wir den Index des Elements und den Wert zurück.
  • Wenn der zu findene Element geringer ist als die Position des Array-Index, arr [pos], berechnen Sie die Sondenposition erneut für das linke Seit-Unter-Array. Berechnen Sie andererseits die Position für das rechte Subarray, wenn der Artikel größer ist.
  • Wir werden den Vorgang wiederholen, bis eine Übereinstimmung gefunden wird oder sich die Sub-Arrays auf Null reduzieren.
  • Die Voraussetzung für diesen Suchprozess ist, dass das Array sortiert werden muss.

Jetzt werden wir diesen Algorithmus implementieren. Für den Suchprozess wird eine Funktion erstellt. Dadurch wird das String -Array, das Element, das wir suchen möchten. Eine Ganzzahl -Datentyp -POS -Variable wird deklariert, um die Position zu finden.

Wenn der Wert im Array vorhanden ist, gibt er den Index und die Nummer zurück, um die Indexnummer anzuzeigen, bei der der Wert vorhanden ist. Andererseits kehrt es -1 zurück.

Überprüft, ob das Element vorhanden ist oder nicht, wenn das Array sortiert ist, überprüft es, ob das Element vorhanden ist oder nicht. In der If-Statement wird die Position berechnet, indem das Array in zwei Sub-Arrays unterteilt wird, während die gleichmäßige Verteilung beibehalten wird.

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

Diese Formel zeigt an, dass das Ergebnis durch Subtrahieren des unteren Punkts vom höchsten Index und dann durch das Hinzufügen der niedrigsten Zahl durch den Wert am niedrigsten Index teilbar ist und vom höchsten Subtrahieren; Nachdem der Wert dadurch erhalten hat, wird dies dann mit der Zahl multipliziert.

Wenn die Anweisung prüft, ob die Zahl durch Vergleich mit dem Ergebnis des erhaltenen Werts festgestellt wird, geben Sie die Zahl durch. Und wenn die zu findene Zahl größer ist als der erhaltene Wert, bedeutet dies, dass sich die Zahl im rechten Unterarray befindet. Dies führt erneut zum Funktionsaufruf, indem die zu suchen, nur die höchste Position und die Mitte/Position plus 1, von wo aus der richtige Teil gestartet wird.

# If (arr [pos] < x)
# Interpolationsforschung zurückgeben (arr, pos + 1, hi, x)

Und wenn die Zahl kleiner als der Mittelpunkt ist, wird das linke Array berücksichtigt.

Andernfalls geben Sie den -1 -Wert zurück. Im Hauptprogramm wird ein String -Array mit 6 Werten deklariert. Diese Werte sind in aufsteigender Reihenfolge, da wir ein sortiertes Array als Eingabe benötigen. Auch hier werden wir eine Variable deklarieren, die den Wert enthält, den wir suchen möchten. Die Länge des Arrays wird aus der integrierten Funktion erhalten. Wir werden eine Funktion und eine Variable aufrufen, um den von der Funktion zurückgegebenen Wert zu speichern.

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

Speichern Sie den Code und führen Sie ihn dann aus. Sie werden sehen, dass die durchsuchte Nummer 13 im zweiten Index im Array vorhanden ist. Die Indexnummer wird angezeigt, indem die Indexvariable zur Anzeigezeit ersetzt wird.

Abschluss

String -Interpolation ist der Mechanismus, die Werte in die Variable am Ort der in der Zeichenfolge vorhandenen Platzhalter einzubeziehen. Wir haben die String -Interpolation im Linux -System unter Verwendung von zwei Symbolen dargestellt, die sich mit der Reihenfolge der Darstellung befassen. Wenn die Reihenfolge einer der Aussagen geändert wird, tritt der Fehler auf. Darüber hinaus haben wir auch Interpolationssuche im String -Array durchgeführt. Auf diese Weise können wir ein String -Interpolationskonzept in vielerlei Hinsicht verwenden.