Pozycja znaku w łańcuchu znaków. Visual Studio C#

Łańcuch znaków w języku C# jest reprezentowany przez typ string. Kolejne znaki tak przechowywane, mają tak zwany indeks odpowiadający pozycji znaku w danym łańcuchu. Typ string (konkretnie klasa String) ma kilka zaimplementowanych metod, na przykład zmianę wystąpień podciągu znaków Replace, usunięcie ilości znaków począwszy od zadanej pozycji - Remove i wiele innych. Nie ma zaimplementowanej metody podmiany pojedynczego znaku z podanej pozycji.

Cel :Napisz funkcję, która pokaż znak z zadanej pozycji oraz funkcję, która podmieni znak z wybranej pozycji w zadanym łańcuchu znaków.

klasa string visual studio c#

Krok 1. Układ komponentów

Proponowane ułożenie komponentów przedstawia poniższa ilustracja

ułożenie komponentów visual studio c#

Krok 2. Funkcja pokazująca znak z zadanej pozycji

Funkcja będzie o dwóch argumentach. Pierwszy, to tekst źródłowy, drugi, to zadana pozycja. Funkcja będzie zwracać typ znakowy char. Proponowany kod funkcji:


char pokazZnak_z_Pozycji(string tekst,int id)
{
char z =(char)0;//przypisz znak pusty
z = tekst[id];//odczytaj znak z pozycji id
return z;
}

Krok 3. Odczytujemy znak z zadanej pozycji

Wywołanie powyższej funkcji przeprowadzimy w zdarzeniu Click przycisku button1

private void button1_Click(object sender, EventArgs e)
{
int i = Convert.ToInt16(textBox2.Text);
label3.Text = pokazZnak_z_Pozycji(textBox1.Text, i).ToString();
}

Skompiluj program i sprawdź efekt działania. Prawidłowo działająca na tym etapie aplikacja zachowuje się jak poniżej

Skompiluj program i sprawdź efekt działania visual studio c#

Krok 4. Funkcja podmieniająca znak na zadanej pozycji

Funkcję zrealizujemy przy pomocy pętli for. Funkcja będzie o trzech argumentach. Pierwszy, to ciąg znaków źródłowych. Drugi argument, to nowy znak. Trzeci argument, to pozycja. Funkcja będzie zwracać typ łańcuchowy- nowy zmieniony łańcuch znaków. Proponowany kod ma postać:


string zmienZnak(string zrodlo,char znak,int poz)
{
string sNowy = "";
for (int i = 0; i < zrodlo.Length; i++)
{
char z = zrodlo[i];
if (i == poz) z = znak;
sNowy += z.ToString();
}
return sNowy;
}

Krok 5. Podmieniamy znak na zadanej pozycji

Utworzoną funkcję wywołamy w zdarzeniu Click przycisku button2

private void button2_Click(object sender, EventArgs e)
{
int poz = Convert.ToInt16(textBox2.Text);
label3.Text = zmienZnak(textBox1.Text, textBox3.Text[0],poz);
}

Skompiluj program i sprawdź efekt działania. Prawidłowo działająca na tym etapie aplikacja zachowuje się jak poniżej

visual studio c# button2_click
Układ okresowy- kod qr
Układ okresowy

Układ okresowy pierwiastków- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Alkomat- wirtualny test kod qr
Alkomat- wirtualny test

Alkomat- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Analizator Dźwięku- kod qr
Analizator Dźwięku- analiza dźwięku

Analizator Dźwięku- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Analizator WiFi- kod qr
Analizator WiFi- analiza sygnału

Analizator WiFi- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Doktor Baterii- kod qr
Doktor Baterii- analiza stanu baterii telefonu

Doktor Baterii- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Botanik- kod qr
Botanik- analiza śwaitała dla roślin

Botanik- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Znaki drogowe- kod qr
Znaki drogowe

Znaki drogowe, test ABCD- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Poziomica kod qr
Poziomica i klinometr

Poziomica, klinometr- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Światłomierz fotograficzny kod qr
Światłomierz fotograficzny

Światłomierz fotograficzny- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Prędkościomierz kod qr
Prędkościomierz aplikacja Android Google Play

Prędkościomierz- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
Taklarz- olinowanie stałe kod qr
Olinowanie stałe- kalkulator średnic

Olinowanie stałe- darmowa aplikacja na Androida

Pobierz ze sklepu Google Play
przepis na gogfry

Przepis na gofry

zobacz
przepis na bitą śmietanę

Przepis na bitą śmietanę

zobacz