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: 116962    »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

Oprócz wstawiania parametrów w odpowiednie miejsce łańcucha, możemy je odpowiednio formatować, dodając do numeru parametru znak formatowania.

Lista znaków formatujących (można także używać małych liter):

C – formatowanie waluty,
D – liczby dziesiętne, określa minimalną ilość cyfr (brakujące wypełnia zerami),
E – notacja wykładnicza,
F – formatowanie z ustaloną liczbą miejsc po przecinku,
G – ogólne formatowanie,
N – podstawowy format liczbowy,
X – format heksadecymalny.

Poniżej przedstawiam przykład, który ilustruje typy formatowania.

class KlasaGlowna
{
    static void Main()
    {
        System.Console.WriteLine("Formatowanie z C: {0:C}", 777.7777);
        System.Console.WriteLine("Formatowanie z D2: {0:D2}", 777);
        System.Console.WriteLine("Formatowanie z D9: {0:D9}", 777);
        System.Console.WriteLine("Formatowanie z E: {0:E}", 777.7777);
        System.Console.WriteLine("Formatowanie z F2: {0:F2}", 777.7777);
        System.Console.WriteLine("Formatowanie z F9: {0:F9}", 777.7777);
        System.Console.WriteLine("Formatowanie z G: {0:G}", 777.7777);
        System.Console.WriteLine("Formatowanie z N: {0:N}", 777.7777);
        System.Console.WriteLine("Formatowanie z X: {0:X}", 7779);
        System.Console.ReadLine();
    }
}

Znak nowej linii

Jak wcześniej wspomniałem, znak nowej linii nakazuje przejście do nowego wiersza. Dzięki temu nie musimy dla każdego wiersza wywoływać metody „WriteLine()”, a jedynie w łańcuch znakowy wpleść znaki nowej linii. Znak ten zapisuje się następująco „\n”.

class KlasaGlowna
{
    static void Main()
    {
        System.Console.WriteLine("To jest długi napis, \nktóry dzielimy na \nkilka linijek");
        System.Console.ReadLine();
    }
}

Jak łatwo zauważyć, znaki „\n” nie pojawią się na ekranie, tylko wypisywanie tekstu przejdzie do nowej linii.

Inne ważne znaki specjalne:
\a – „dzwonek”, wygenerowany zostanie sygnał dźwiękowy,
\b – „backspace”, skasowanie ostatniego znaku i cofnięcie o jeden znak,
\r – powrót karetki, powrót do początku linii,
\t – tabulacja (odstęp) w poziomie,
\v – tabulacja w pionie,
\’ – znak cudzysłowu (łańcuchy zawieramy w znakach cudzysłowu, a czasami jest potrzeba wypisania na ekranie tego znaku, należy wtedy użyć znaku specjalnego),
\\ - znak „backslash”, czyli „\”.

Ćwiczenie

Napisać program, który pyta użytkownika o imię, wiek, pensję. Następnie wypisuje te dane za pomocą jednego wywołania metody „WriteLine()”. Należy użyć parametrów, formatowania i znaków specjalnych.

class KlasaGlowna
{
    static void Main()
    {
        string imie;
        string wiek;
        string pensja;
        System.Console.WriteLine("Podaj swoje imię.");
        imie = System.Console.ReadLine();
        System.Console.WriteLine("Podaj swój wiek.");
        wiek = System.Console.ReadLine();
        System.Console.WriteLine("Podaj swoją pensję.");
        pensja = System.Console.ReadLine();

        System.Console.WriteLine("Nazywasz się {0}.\nMasz {1} lat.\nZarabiasz {2:C}.",
            imie, wiek, double.Parse(pensja));
        System.Console.ReadLine();
    }
}


«Wstecz 1 2 3 4 

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