Parsowanie
Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 34 z 69.
W C#, gdy odczytujesz dane wejściowe z konsoli za pomocą Console.ReadLine(), zawsze zwraca ona ciąg znaków. Aby użyć tych danych jako liczby lub wartości innego typu danych, musisz je przekonwertować. Do tego celu często używa się metody Parse.
Parse to metoda, która konwertuje ciąg znaków na inny typ danych. Zgłasza wyjątek, jeśli konwersja się nie powiedzie.
Oto przykład:
string numberString = "42";
int number = int.Parse(numberString); // Konwertuje "42" na liczbę całkowitą 42Jeśli ciągu znaków nie można sparsować, Parse zgłosi wyjątek FormatException. Na przykład:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Rzuca wyjątek FormatExceptionInne popularne typy:
| Typ danych | Metoda parsowania | Przykład |
|---|---|---|
int | int.Parse() | int number = int.Parse("42"); |
double | double.Parse() | double number = double.Parse("42.5"); |
float | float.Parse() | float number = float.Parse("42.5"); |
bool | bool.Parse() | bool isTrue = bool.Parse("true"); |
Wyzwanie
PoczątkującyNapisz program w C#, który odczytuje z konsoli dwie liczby jako ciągi znaków, konwertuje je na liczby całkowite za pomocą Parse, a następnie wypisuje ich sumę. Program powinien wykonać następujące czynności:
- Odczytać pierwszą liczbę jako ciąg znaków.
- Odczytać drugą liczbę jako ciąg znaków.
- Użyć
int.Parse(), aby przekonwertować liczby na liczby całkowite. - Wypisać sumę tych dwóch liczb.
Spróbuj swoich sił
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Użyj Parse, aby przekonwertować liczby
// Wypisz sumę liczb
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online