Interpolacja strunowa to proces zastąpienia lub zastępowania zmiennych w symbolikach zastępczych, które są obecne w ciągu. Jest to proces wstrzykiwania wartości do symboli zastępczego; Symolator zastępczy to tylko zmienna, w której możemy przypisać wartości później w ciągu podczas wykonania. Ale istnienie zmiennej zastępczej nie jest niczym, dopóki nie zostanie przypisana do niej jakakolwiek wartość. Ten przewodnik samouczka wyjaśni działanie interpolacji strun w C Sharp.
Implementacja interpolacji ciągów
Przykład 1
Pierwszym przykładem interpolacji ciągów jest znalezienie obszaru dwóch wartości typu liczb całkowitych. Wartości te są zastępowane przez symbol zastępczy, którego używamy w formule. Zawsze istnieją pewne metody stosowania symboli zastępczych wraz z symbolami zawierającymi zmienne i symbole zastępcze. Na przykład użyliśmy znaku „@” i dolara „$”. Znaki te pomagają w wykorzystaniu interpolacji strunowej.
Tak więc podczas wdrażania, teraz w kodzie źródłowym, najpierw użyj biblioteki systemowej, aby używać klas i innych kontenerów. Zadeklarowane są trzy zmienne typu danych całkowitych. Dwa z nich są zadeklarowane wartościami, podczas gdy trzecia przechowuje wynikową wartość. Podstawa i wysokość są zadeklarowane, podczas gdy obszar zostanie obliczony, podając formułę. Według interpolacji symboli, użyliśmy dwóch symboli, mając kolejność @ pojawi się przed $.
# Konsola.WriteLine (@ $ "heght =" "high" "i base =" "base" "");Po napisaniu kodu źródłowego w pliku skompilujemy go w terminalu. Zawsze jest kompilator i wykonawca, który kompiluje i wykonuje kod. Używamy więc MCS do kompilacji kodu C Sharp w systemie operacyjnym Linux.
plik $ MCS.CsBłąd występuje podczas kompilacji kodu, a proces kompilacji nie powiódł się z 2 błędami. Błędy te pokazują, że kolejność słów kluczowych i symbole interpolacji ciągu jest niedokładne.
Musimy postępować zgodnie z prawidłową kolejnością, używając dwóch symboli w procesie interpolacji ciągu. W przeciwnym razie wystąpi błąd, jak pokazano powyżej. Błędy te można naprawić poprzez zmianę kolejności; Użyliśmy znaku „@” przed symbolem dolara. Więc teraz użyjemy znaku „$” przed „@”.
Korzystając z tego samego przykładu, wymyślimy inne podejście do kolejności symboli. Wszystkie wartości i zmienne formuły będą takie same. Tym razem napisaliśmy „$” przed „@”, ma to wpływ na zastąpienie symboliki zastępczej wartości zmiennej.
# Konsola.WriteLine ($ @ "heght =" "high" "i base =" "base" "");Teraz zapisz kod i skompilujemy go z MCS, podczas gdy Mono służy do wykonania kodu.
Plik $ MCS.CsTeraz podczas wykonywania widziałeś, że kompilacja była płynna i oba błędy zostały naprawione, obie wartości są wypierane, ponieważ zastąpiły symbole zastępcze, a obszar jest również obliczany przez wzór.
Przykład 2
Ten przykład dotyczy wyszukiwania interpolacji. Najpierw użyjemy algorytmu, aby wyjaśnić działanie tego procesu przeszukiwania.
Algorytm
Teraz zaimplementujemy ten algorytm. Funkcja jest tworzona dla procesu wyszukiwania; To zajmie tablicę ciągów, element, który chcemy przeszukać, oraz niższy i wyższy numer pozycji. Zmienna typu danych liczb całkowitych „POS” jest deklarowana w celu znalezienia pozycji.
Jeśli wartość jest obecna w tablicy, zwraca indeks i liczbę, aby pokazać numer indeksu, przy którym wartość jest obecna; Z drugiej strony zwraca -1.
Korzystanie z podnośnika IF sprawdzi, czy element jest obecny, czy nie, ponieważ tablica jest sortowana, więc musi leżeć w określonym zakresie, zgodnie z definicją przez narożnik. Wewnątrz if-hodement pozycja jest obliczana przez dzielenie tablicy na dwa pod-pod-pod-podsumowanie, zachowując jednolity rozkład.
# Pos = lo + ((hi - lo) / (arr [hi] - arr [lo])) * (x - arr [lo]));Ta formuła wskazuje, że odejmując niższy punkt od najwyższego wskaźnika, a następnie dodając najniższą liczbę, wynik jest następnie podzielony przez wartość przy najniższym wskaźniku i odejmowany przez najwyższy; Po uzyskaniu wartości przez to, jest to następnie mnożone przez liczbę uzyskaną przez odejmowanie liczby przy najniższym wskaźniku od liczby do przeszukania.
Z drugiej strony, jeśli instrukcja sprawdzi, czy liczba zostanie znaleziona, porównując ją z wynikową uzyskaną wartością, zwróć liczbę. A jeśli znaleziona liczba jest większa niż uzyskana wartość, oznacza to, że liczba znajduje się we właściwej podataku. Ponownie doprowadzi to do wywołania funkcji, mając numer do przeszukiwania, tylko najwyższą pozycję i średnio/pozycję plus 1, z której rozpoczyna się odpowiednia część.
# If (ARR [POS] < x)A jeśli liczba jest mniejsza niż środkowy punkt, lewa tablica jest rozważana.
W przeciwnym razie zwróć wartość -1. W programie głównym tablica ciągu jest zadeklarowana z 6 wartościami. Wartości te są w kolejności rosnącej, ponieważ potrzebujemy sortowanej tablicy jako wejścia. Ponownie zadeklarujemy zmienną zawierającą wartość, którą chcemy przeszukać. Długość tablicy zostanie uzyskana z wbudowanej funkcji. Wywojemy funkcję i zmienną do przechowywania wartości zwróconej z funkcji.
# Int index = InterpolaSsearch (arr, 0, n -1, x);Zapisz kod, a następnie wykonaj go; Zobaczysz, że przeszukana liczba 13 jest obecna w drugim indeksie w tablicy. Numer indeksu jest wyświetlany przez zastąpienie zmiennej indeksu w czasie wyświetlania.
Wniosek
Interpolacja ciągu jest mechanizmem włączenia wartości do zmiennej w lokalizacji symboli zastępczych obecnych w ciągu. Reprezentowaliśmy interpolację łańcuchową w systemie Linux przy użyciu dwóch symboli dotyczących kolejności reprezentacji. Jeśli kolejność jednego z stwierdzeń zostanie zmieniona, wystąpi błąd. Ponadto przeprowadziliśmy również wyszukiwanie interpolacji w tablicy ciągów. W ten sposób możemy użyć koncepcji interpolacji ciągów na wiele sposobów.