CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Kurs C#, cz. I » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

09. Porozmawiajmy o „stringach”

Autor: Daniel Celeda    Opublikowano: 24 stycznia 2006    Odsłon: 116963    »Skomentuj...
Strona:
Zobacz również:

01. "Programowanie" - z czym to się je?

02. Programowanie obiektowe

03. Do czego potrzebne jest nam Visual Studio 2005

04. Konfiguracja i obsługa C# 2005 Express Edition

05. Tworzenie solution i nowych projektów

06. Klasy i obiekty

07. Tworzenie oraz inicjalizacja obiektów

08. Operatory arytmetyczne

10. Typy proste i referencyjne

11. Wartości logiczne

12. Inne operatory logiczne

13. Instrukcje iteracyjne (tzw. pętle) - cz. I

14. Instrukcje iteracyjne (tzw. pętle) - cz. II

15. Tablice

16. Kolekcje

17. Typy generyczne (generics)

18. Przestrzenie nazw (namespaces)

19. Modyfikatory dostępu

20. Metody statyczne oraz metody instancyjne

»Uzyskaj pomoc na forum

Czas na bardziej rozbudowany, a zarazem „realny” przykład.

class KlasaGlowna
{
    static void Main()
    {
        System.Console.WriteLine("Jak masz na imię?");
        string napis = System.Console.ReadLine();
        System.Console.WriteLine("Witaj, " + napis + "!");
        System.Console.ReadLine();
    }
}

Podczas wykonania program zapyta nas o imię, a później nas powita J

Następny przykład pokazuje w jaki sposób łączyć łańcuchy znakowe z wartościami innych typów, np. całkowitoliczbowymi, czyli „int”.

class KlasaGlowna
{
    static void Main()
    {
        System.Console.WriteLine("Ile masz lat?");
        string napis = System.Console.ReadLine();
        System.Console.WriteLine("Czy aby napewno masz " + napis + " lat?");
        System.Console.ReadLine();
    }
}

W powyższym programie łączymy łańcuchy znakowe z wartościami całkowitoliczbowymi (liczby całkowite) i jako wynik otrzymujemy inny łańcuch znakowy.

Używając metody “WriteLine()” możemy łączyć łańcuchy w bardziej „wyrafinowany” sposób. Jako parametry podajemy łańcuch oraz inne parametry, które chcemy połączyć z poprzedzającym je łańcuchem.

class KlasaGlowna
{
    static void Main()
    {
        string napis1 = "pierwszy";
        string napis2 = "drugi";
        int ilosc = 3;

        System.Console.WriteLine("Ten łańcuch zawiera {0} oraz {1} parametr. Wszystkich parametrów jest {2}.",  napis1, napis2, ilosc);
        System.Console.ReadLine();
    }
}

Pomiędzy nawiasy „{}” wstawiamy numer parametru, liczony od 0, który chcemy wstawić do łańcucha. A oto wynik wykonania działania programu.


«Wstecz 1 2 3 4 Dalej» 

Aktualna ocena to: 4,21

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 09. Porozmawiajmy o „stringach”

Dodaj komentarz»

Pepek 6 czerwca 2006, 23:24

Jak dla mnie temat omówiony baaardzo pobieżnie. Nie ma nic o wyszukiwaniu, dzieleniu, zamianie łańcuchów znaków itp.

Andy 14 czerwca 2006, 14:49

CYTAT: "Następny przykład pokazuje w jaki sposób łączyć łańcuchy znakowe z wartościami innych typów, np. całkowitoliczbowymi, czyli „int”." Przykład pokazany potem wcale nie ilustruje tego co jest w cytacie ponieważ metoda ReadLine() zwaraca string a nie int.

Kuba 14 czerwca 2006, 17:16

...co autor artykułu dobitnie Ci napisał: W powyższym programie łączymy łańcuchy znakowe z wartościami całkowitoliczbowymi (liczby całkowite) i jako wynik otrzymujemy inny łańcuch znakowy.

hlehle 21 czerwca 2006, 2:34

Do Pepek: Taki jest zakres tego artykułu (kursu). Tak jak zresztą wspomniano we wstępie: "W tym artykule postaram się przedstawić podstawowe sposoby operowania na łańcuchach ". Do Andy: Kuba już Ci odpowiedział :)

memo 13 sierpnia 2006, 22:47

do Kuby: nie, nie jest to łączenie stringa z intem w celu uzyskania kolejnego stringa, a znowu zwykład konkatenacja stringów. Prosty test: na pytanie "ile masz lat" odpowiedz "nie wiem". Zatem uwaga Andiego jest jak najbardziej na miejscu.

bartek 21 sierpnia 2006, 16:30

To ja dorzucę kamyczek Cytat: Używając metody “WriteLine()” możemy łączyć łańcuchy w bardziej „wyrafinowany” sposób. Jako parametry podajemy łańcuch oraz inne parametry, które chcemy połączyć z poprzedzającym je łańcuchem. koniec cytatu. Może autor odpowie jak dobrać się do tego "połączonego łańcucha" ? Poza tym bardziej pasuje mi tu zamiana a nie łączenie (wszak podłańcuchy {*} zą samieniane przez kolejne parametry. Wogóle cały kurs sprawia na mnie wrażenie pisanego na kolanie. Wydaje mi się, że autor kiedyś może miał pomysł i chęć by to zrobić ale potem mu przeszło a dokończyć trzeba.

Tobiasz 5 września 2006, 11:20

Ja osobiście wolę kursy na www.tibik.nazwa.pl

Michalos 23 listopada 2007, 16:16

Podoba mi sie ta funckja klamrowa cos takiego posiadaja pritfy a kurde w strumieniami to skladnia jest rozbrajająca

kacperos007 19 grudnia 2007, 0:32

Bardzo fajny kurs, takiego czegoś właśnie brakowało... wiem, że takie rzeczy są mało istotne ale jednak J w kodzie jest błąd ortograficzny :P "napewno" pisze się osobno.

Arturro 11 maja 2008, 12:34

fajny tytuł artykułu ;-D pozdro;-)

aa 12 października 2008, 20:56

NA PEWNO - tak się to pisze, kurs interesujący, czytam dalej

markac 18 maja 2009, 23:50

Myślę, że wazniejszym jest dla programisty nie to, jak połączyć dwa stringi, ale jak ten string jest przechowywany w pamięci. Gdzie jest zapisana dlugość Stringa, czy jest czymś zakończony itp.

? 8 czerwca 2009, 12:10

A jak wyświetlić {0}, żeby nie użyło parametru?

Kuba 24 stycznia 2010, 15:57

A jak zrobić, zeby na 2 różne komendy były 2 różne odpowiedzi? Np. Na tak: Super! Na nie: Szkoda!

Kuba77 26 stycznia 2010, 18:06

To ja Kuba. Przepraszam, nie zobaczyłem, że nick się powtarza.

Fox 8 kwietnia 2011, 12:04

Świetny tekst, doskonale się czyta


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha