Parsowanie
Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 34 z 69.
W języku 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 innego typu danych, musisz je przekonwertować. W tym 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 nie można przetworzyć ciągu znaków, 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 wyświetla 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. - Wyświetlić 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