C# indeks

C# indeks
Podczas programowania zwykle używamy zmiennych różnego rodzaju. Jednym z tych rodzajów jest „ciąg”, który służy do przechowywania wielu znaków, podjemnych, liczb i znaków specjalnych. W C#dostarczamy funkcję „indexof ()”, aby wyszukać indeks pierwszego występowania dla określonego znaku lub podłoża z jego oryginalnego ciągu. Funkcja indexof () C# zwraca „-1”, gdy nie można znaleźć określonej wartości w żadnym z indeksów zmiennej. W przeciwnym razie zwróci indeks wartości do przeszukania. Dlatego postanowiliśmy dziś zbadać zastosowania funkcji „indexof ()” w kodzie C#. W tym celu upewnij się, że zainstalowano biblioteki C#. Począwszy od niego, użyj zapytania „dotyk” dla tworzenia pliku C#.CS ”.

Przykład 01

Zaczynamy od podstawowego i zilustrujemy użycie funkcji indexof na zmiennej ciągu do wyszukiwania określonego numeru indeksu znaku z niej. Tak więc rozpoczęliśmy ten przykładowy samouczek z biblioteką „systemu” naszego systemu. Jest to biblioteka obowiązkowa w programie C#, abyśmy mogli użyć funkcji ogólnej członka w kodzie. Rozpoczął wdrożenie programu od deklaracji prostej klasy testowej i inicjalizacji metody statycznej (.

W ramach tej metody main () mamy zmienną stringową „s” o wartości ciągu. Funkcja C#WriteLine () z klasy konsoli biblioteki systemowej służy do najpierw wyświetlania ciągu. Następnie zadeklarowano zmienną liczbową „i1”, aby uzyskać indeks znaku „i” ze zmiennej łańcuchowej „s” za pomocą funkcji indexof () C#. Następna konsola.Instrukcja WriteLine () jest tutaj, aby wyświetlić ten indeks przy użyciu wartości zmiennej „I1”. Ten sam proces został użyty dla postaci „N” i uzyskał swój indeks w zmiennej „i2” z ciągu „S”. Chodzi o znalezienie numeru indeksu pojedynczego znaku ze zmiennej ciągu. Zapisz ten kod.

Po zapisaniu kodu wracamy do terminala. W Ubuntu musisz mieć kompilator „MCS” i czas wykonania „mono” dla C#. Próbowaliśmy więc kompilatora „MCS”, aby skompilować plik kodu „indeksof.CS ”. Jego plik „exe” zostanie utworzony i musimy użyć czasu wykonania „mono”, aby uruchomić ten plik „exe” do wykonania, jak to zrobiliśmy. Obszar wyjściowy najpierw pokazuje wyświetlanie ciągów „S”, a następnie indeks „i” i „n” na osobnych liniach. Wynik pokazuje, że funkcja indexof zwraca pierwszą indeks występowania z ciągu.

Przykład 02

Na naszej powyższej ilustracji zademonstrowaliśmy sposób na uzyskanie pierwszego najbardziej indeksu postaci z sznurka. Teraz mamy unikalny sposób na zdefiniowanie punktu początkowego, od którego będziemy szukać pasującej postaci. A więc aktualizowaliśmy ten sam kod. Ten sam ciąg „S” został użyty z tą samą wartością. Zaktualizowaliśmy argumenty funkcji „indeksof” dla każdej zmiennej liczb całkowitych „i1” i „i2”. Szukaliśmy pierwszego zdarzenia tych samych znaków „I” i „N”, jednocześnie podając indeks punktu wyjścia z ciągu. W przypadku „i” funkcja indexof () będzie wyszukiwać z nr 4 indeksu 4, a „n” będzie wyszukiwać dalej od indeksu „5”. Pamiętaj, aby użyć ostatniego numeru „indeks” jako punktu wyjścia podczas korzystania z tej metody. Tak więc zaktualizowany kod musi zostać zapisany najpierw przed wykonaniem.

Po wypróbowaniu kompilacji w „indeksieF.Plik CS ”wypróbowaliśmy jego plik„ exe ”do wykonania za pomocą czasu wykonania„ mono ”. Zaktualizowane dane wyjściowe poniżej jest prezentowane na naszym ekranie. Pokazuje indeks pierwszych wystąpień dla obu postaci „i” i „n” po punktach startowych.

Przykład 03

Możesz także wyszukać pierwsze wystąpienia znaków z łańcucha, definiując punkty początkowe i kończące. Załóżmy, że chcesz szukać wystąpienia postaci przy ostatnich indeksach ciągu. W tym celu musisz zdefiniować indeks punktu początkowego i końcowego na podstawie ciągu w ramach funkcji indeksuf. Aktualizowaliśmy kod, aby to pokazać.

Tak więc, aktualizując argumenty funkcji indexof (), użyliśmy punktu początkowego 4 i punktu końcowego 15, aby postać „i” zostanie przeszukany z ciągu „s”. Oznacza to, że tylko indeksy od 4 do 15 będą przeszukiwane przez postać „I”. Dla postaci „N” definiowaliśmy punkt początkowy 12 dla drugiego ostatniego wystąpienia. Jako ostatnie zdarzenie, chcemy wyszukiwać w ostatnim indeksie ciągu „S”, nie ma potrzeby definiowania ostatniego numeru indeksu jako punktu końcowego, ponieważ spowoduje to błąd. Teraz zaktualizowany kod zostanie zapisany do wykonania.

Po skompilowaniu i wykonaniu naszego kodu, znaleźliśmy pierwsze wystąpienie „I” przy indeksie „6”, zaczynając od 4 do 15. Podczas gdy pierwsze wystąpienie „N” znaleziono w indeksie „13” ciągów „S”, zaczynając od punktu 12.

Jeśli użyjesz indeksu punktu końcowego jako ostatniego wskaźnika występowania określonego znaku z ciągu, wyrzuci on na ekranie wyjątek „ArgumentoutofrangeException” po uruchomieniu pliku „exe”, jak pokazano poniżej. Więc unikaj tego.

Przykład 04

Sprawdźmy, jak funkcja indexof () reaguje na użycie różnych znaków przypadków w swoich argumentach. Więc próbowaliśmy zaktualizowanego kodu, jak wyświetlono poniżej. Ciąg „s” został zainicjowany nową wartością ciągów, jak pokazano. Szukaliśmy indeksu postaci „F” z ciągu „S”.

Używamy górnej i niższej reprezentacji znaku, aby wyszukać go z ciągu „S”. Zarówno wyszukiwanie indeksów znaków „F” i „F” zostały wykonane na osobnych wierszach za pomocą funkcji „indeksof”.

Wynik uruchamiania tego kodu pokazuje wyjście „6” dla „F” i „-1” dla „F”, ponieważ wielkie „F” nie zostało znalezione jako funkcja „indeksof” wykonuje wyszukiwanie wrażliwe na skrzynki.

Przykład 05

Funkcję „indexof ()” można również wykorzystać do pierwszego wyszukiwania indeksu podłańca z ciągu. Zobaczmy też ilustrację. Tak więc zainicjowaliśmy ciąg „S” z długą wartością ciągu i wyświetliśmy go za pomocą konsoli.WriteLine (). Następnie używamy funkcji „indexof ()” do wyszukiwania pierwszych wystąpień „String” i „Hello” z ciągu „S”.

Po kompilacji i wykonaniu tego zaktualizowanego kodu, znaleźliśmy pierwsze wystąpienie „String” podjazdu w indeksie 10 i nie znaleźliśmy jak dotąd występowania „Hello”.

Wniosek

Ta demonstracja dotyczyła wyszukiwania indeksu określonego wzorca z podanego ciągu za pomocą funkcji indexof () C#. Omówiliśmy jego użycie i wyniki w akapicie wprowadzającym, aby uniknąć nieporozumień. Oprócz tego wypróbowaliśmy wiele jego przykładów za pomocą kodów C# w celu omówienia jego zastosowania dla prostych znaków lub podrzędu. Ponadto próbowaliśmy użyć indeksów punktu początkowego i punktu końcowego w ramach funkcji indexof, aby wyszukać pierwsze występowanie określonego znaku lub podłańca.