Listing 10-1. Pobieranie kolejnych znaków w łańcuchu
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji StringIteration.sln umieszczonej w katalogu StringIteration.
Listing 10-2. Literał łańcuchowy
Ten przykład rozpoczyna się w wierszu 16. pliku Program.cs należącego do solucji Literals.sln umieszczonej w katalogu Literals.
Listing 10-3. Inicjalizacja łańcucha znaków przy użyciu literałów znakowych
Ten przykład rozpoczyna się w wierszu 22. pliku Program.cs należącego do solucji Literals.sln umieszczonej w katalogu Literals.
Listing 10-4. Zastosowanie znaku @ w celu uniknięcia konieczności stosowania odwrotnych ukośników
Ten przykład rozpoczyna się w wierszu 27. pliku Program.cs należącego do solucji Literals.sln umieszczonej w katalogu Literals.
Listing 10-5. Konwersja liczb na łańcuchy znaków przy użyciu metody ToString
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-6. Wywołanie ToString na rzecz danej typu decimal
Ten przykład rozpoczyna się w wierszu 18. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-7. Formatowanie wartości walutowych
Ten przykład rozpoczyna się w wierszu 25. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-8. Określanie liczby miejsc dziesiętnych w formacie walutowym
Ten przykład rozpoczyna się w wierszu 32. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-9. Format dziesiętny z określoną precyzją
Ten przykład rozpoczyna się w wierszu 39. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-10. Format dziesiętny o nieokreślonej długości
Ten przykład rozpoczyna się w wierszu 46. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-11. Format szesnastkowy
Ten przykład rozpoczyna się w wierszu 53. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-12. Format szesnastkowy z określoną precyzją
Ten przykład rozpoczyna się w wierszu 60. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-13. Format wykładniczy
Ten przykład rozpoczyna się w wierszu 67. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-14. Format wykładniczy bez określonej precyzji
Ten przykład rozpoczyna się w wierszu 74. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-15. Format stałoprzecinkowy
Ten przykład rozpoczyna się w wierszu 81. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-16. Format stałoprzecinkowy wymuszający dodanie zer na końcu liczby
Ten przykład rozpoczyna się w wierszu 88. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-17. Format ogólny
Ten przykład rozpoczyna się w wierszu 95. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-18. Format liczbowy
Ten przykład rozpoczyna się w wierszu 106. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-19. Format procentowy
Ten przykład rozpoczyna się w wierszu 113. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-20. Format round trip
Ten przykład rozpoczyna się w wierszu 120. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-21. Niestandardowe formaty liczbowe
Ten przykład rozpoczyna się w wierszu 127. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-22. Miejsca na cyfry po przecinku dziesiętnym
Ten przykład rozpoczyna się w wierszu 140. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-23. Wyświetlanie cyfry 0 na początku i na końcu liczby
Ten przykład rozpoczyna się w wierszu 147. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-24. Zastosowanie przecinka do grupowania liczb
Ten przykład rozpoczyna się w wierszu 154. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-25. Zastosowanie przecinka do skalowania liczby w dół
Ten przykład rozpoczyna się w wierszu 161. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-26. Domyślna kropka dziesiętna
Ten przykład rozpoczyna się w wierszu 168. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-27. Dowolny tekst w niestandardowym łańcuchu formatującym
Ten przykład rozpoczyna się w wierszu 175. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-28. Oznaczanie znaków specjalnych w łańcuchach formatujących
Ten przykład rozpoczyna się w wierszu 182. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-29. Poprzedzanie łańcucha formatującego prefiksem @
Ten przykład rozpoczyna się w wierszu 189. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-30. Literał łańcuchowy umieszczony wewnątrz łańcucha formatującego
Ten przykład rozpoczyna się w wierszu 196. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-31. Zastosowanie znaku procentu w niestandardowym łańcuchu formatującym
Ten przykład rozpoczyna się w wierszu 203. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-32. Przygotowania do wyświetlenia wartości typu DateTimeOffset
Ten przykład rozpoczyna się w wierszu 210. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-33. Prezentacja dat w różnych formatach
Ten przykład rozpoczyna się w wierszu 217. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-34. Pobieranie samych informacji o czasie
Ten przykład rozpoczyna się w wierszu 226. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-35. Prezentowanie informacji o dacie i godzinie
Ten przykład rozpoczyna się w wierszu 235. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-36. Format powrotny dla typu DateTime
Ten przykład rozpoczyna się w wierszu 244. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-37. Format uniwersalny zapewniający możliwość sortowania
Ten przykład rozpoczyna się w wierszu 250. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-38. Formatowanie dnia
Ten przykład rozpoczyna się w wierszu 256. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-39. Konwersja łańcucha znaków na liczbę całkowitą
Ten przykład rozpoczyna się w wierszu 264. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-40. Konwersja łańcucha reprezentującego wartość szesnastkową na liczbę
Ten przykład rozpoczyna się w wierszu 270. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-41. Próba konwersji fragmentu tekstu na liczbę
Ten przykład rozpoczyna się w wierszu 280. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-42. Unikanie obsługi wyjątków dzięki zastosowaniu metody TryParse
Ten przykład rozpoczyna się w wierszu 290. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-43. Metoda DateTime.ParseExact
Ten przykład rozpoczyna się w wierszu 299. pliku Program.cs należącego do solucji Formatting.sln umieszczonej w katalogu Formatting.
Listing 10-44. Prosty przykład użycia metody String.Format
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji CompositeFormatting.sln umieszczonej w katalogu CompositeFormatting.
Listing 10-45. Stosowanie łańcuchów formatujących w metodzie String.Format
Ten przykład rozpoczyna się w wierszu 18. pliku Program.cs należącego do solucji CompositeFormatting.sln umieszczonej w katalogu CompositeFormatting.
Listing 10-46. Prezentacja dostępnych ustawień kulturowych
Ten przykład rozpoczyna się w wierszu 12. pliku Program.cs należącego do solucji CultureExamples.sln umieszczonej w katalogu CultureExamples.
Listing 10-47. Formatowanie liczb w różnych ustawieniach kulturowych
Ten przykład rozpoczyna się w wierszu 20. pliku Program.cs należącego do solucji CultureExamples.sln umieszczonej w katalogu CultureExamples.
Listing 10-48. Zmiana separatora dziesiętnego
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji FormatRules.sln umieszczonej w katalogu FormatRules.
Listing 10-49. Pobieranie znaków przy użyciu indeksatora klasy String
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji StringIndexing.sln umieszczonej w katalogu StringIndexing.
Listing 10-50. Próba przypisania wartości przy użyciu indeksatora klasy String
Ten przykład rozpoczyna się w wierszu 17. pliku Program.cs należącego do solucji StringIndexing.sln umieszczonej w katalogu StringIndexing.
Listing 10-51. Zastosowanie łańcuchów jako kluczy w słowniku
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji Immutability.sln umieszczonej w katalogu Immutability.
Listing 10-52. Stosowanie metody Substring
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji Ranges.sln umieszczonej w katalogu Ranges.
Listing 10-53. Pobieranie znaków z końca łańcucha
Ten przykład rozpoczyna się w wierszu 27. pliku Program.cs należącego do solucji Ranges.sln umieszczonej w katalogu Ranges.
Listing 10-54. Zastosowanie naszej metody Right
Ten przykład rozpoczyna się w wierszu 20. pliku Program.cs należącego do solucji Ranges.sln umieszczonej w katalogu Ranges.
Listing 10-55. Konkatenacja łańcuchów znaków
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji Composing.sln umieszczonej w katalogu Composing.
Listing 10-56. Jawne wywołanie metody String.Concat
Ten przykład rozpoczyna się w wierszu 16. pliku Program.cs należącego do solucji Composing.sln umieszczonej w katalogu Composing.
Listing 10-57. Konkatenacja tablicy łańcuchów znaków
Ten przykład rozpoczyna się w wierszu 21. pliku Program.cs należącego do solucji Composing.sln umieszczonej w katalogu Composing.
Listing 10-58. Metoda String.Join
Ten przykład rozpoczyna się w wierszu 29. pliku Program.cs należącego do solucji Composing.sln umieszczonej w katalogu Composing.
Listing 10-59. Dzielenie łańcucha znaków
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji Splitting.sln umieszczonej w katalogu Splitting.
Listing 10-60. Eliminacja pustych łańcuchów w wynikach metody String.Split
Ten przykład rozpoczyna się w wierszu 37. pliku Program.cs należącego do solucji Splitting.sln umieszczonej w katalogu Splitting.
Listing 10-61. Wymuszanie zapisywania łańcucha małymi literami
Ten przykład rozpoczyna się w wierszu 53. pliku Program.cs należącego do solucji Splitting.sln umieszczonej w katalogu Splitting.
Listing 10-62. Symulowanie niechlujnych danych wprowadzanych przez użytkownika
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-63. Czyszczenie danych wejściowych
Ten przykład rozpoczyna się w wierszu 34. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-64. Tworzenie łańcuchów znaków przy użyciu klasy StringBuilder
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-65. Pojemność (Capacity) a długość (Length)
Ten przykład rozpoczyna się w wierszu 12. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-66. Sprawdzanie pojemności
Ten przykład rozpoczyna się w wierszu 24. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-67. Dodanie kolejnego fragmentu tekstu
Ten przykład rozpoczyna się w wierszu 44. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-68. Dodanie kolejnego fragmentu tekstu
Ten przykład rozpoczyna się w wierszu 52. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-69. Zapewnianie odpowiedniej pojemności obiektu StringBuilder
Ten przykład rozpoczyna się w wierszu 60. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-70. Próba zmniejszenia pojemności
Ten przykład rozpoczyna się w wierszu 68. pliku Program.cs należącego do solucji StringBuilderExamples.sln umieszczonej w katalogu StringBuilderExamples.
Listing 10-71. Poszukiwanie tekstu
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji FindAndReplace.sln umieszczonej w katalogu FindAndReplace.
Listing 10-72. Zastępowanie tekstu
Ten przykład rozpoczyna się w wierszu 23. pliku Program.cs należącego do solucji FindAndReplace.sln umieszczonej w katalogu FindAndReplace.
Listing 10-73. Zastosowany wcześniej kod porządkujący dane wprowadzone przez użytkownika
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-74. Poprawianie konkretnego błędu typograficznego
Ten przykład rozpoczyna się w wierszu 69. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-75. Wykrywanie pustych łańcuchów znaków
Ten przykład rozpoczyna się w wierszu 56. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-76. Sprawdzanie pustego łańcucha lub pustej referencji (null)
Ten przykład rozpoczyna się w wierszu 58. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-77. Usuwanie białych znaków
Ten przykład rozpoczyna się w wierszu 80. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-78. Usuwanie konkretnych znaków
Ten przykład rozpoczyna się w wierszu 86. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-79. Usuwanie wszystkich białych oraz innych podanych znaków
Ten przykład rozpoczyna się w wierszu 110. pliku Program.cs należącego do solucji ManipulatingText.sln umieszczonej w katalogu ManipulatingText.
Listing 10-80. Kodowanie tekstu
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji EncodingExamples.sln umieszczonej w katalogu EncodingExamples.
Listing 10-81. Stosowanie znaków spoza kodu ASCII
Ten przykład rozpoczyna się w wierszu 38. pliku Program.cs należącego do solucji EncodingExamples.sln umieszczonej w katalogu EncodingExamples.
Listing 10-82. Dekodowanie tekstu
Ten przykład rozpoczyna się w wierszu 59. pliku Program.cs należącego do solucji EncodingExamples.sln umieszczonej w katalogu EncodingExamples.
Listing 10-83. Stosowanie kodowania UTF-16
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji Utf16Example1.sln umieszczonej w katalogu Utf16Example1.
Listing 10-84. Prezentacja wartości bajtów zakodowanego tekstu
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji Utf16Example2.sln umieszczonej w katalogu Utf16Example2.
Listing 10-85. Zapis wartości UTF-16 w formacie big-endian
Ten przykład rozpoczyna się w wierszu 16. pliku Program.cs należącego do solucji Utf16Example2.sln umieszczonej w katalogu Utf16Example2.
Listing 10-86. Tekst arabski w formacie big-endian
Ten przykład rozpoczyna się w wierszu 9. pliku Program.cs należącego do solucji BigEndianArabic.sln umieszczonej w katalogu BigEndianArabic.