パース
CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 34/69。
C#では、Console.ReadLine()を使用してコンソールから入力を読み取ると、常に文字列が返されます。この入力を数値や他のデータ型として使用するには、変換する必要があります。この目的には、一般的にParseメソッドが使用されます。
Parse は、文字列を別のデータ型に変換するメソッドです。変換に失敗した場合は例外をスローします。
例を次に示します:
string numberString = "42";
int number = int.Parse(numberString); // "42" を整数 42 に変換します文字列を解析できない場合、Parse は FormatException をスローします。例えば:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatExceptionをスローしますその他の一般的な型:
| データ型 | Parseメソッド | 例 |
|---|---|---|
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"); |
チャレンジ
初心者コンソールから2つの数値を文字列として読み取り、Parseを使用してそれらを整数に変換し、その数値の合計を出力するC#プログラムを作成してください。プログラムは以下のことを行う必要があります:
- 最初の数値を文字列として読み取ります。
- 2番目の数値を文字列として読み取ります。
int.Parse()を使用して、数値を整数に変換します。- 2つの数値の合計を出力します。
チートシート
Parse メソッドを使用して、文字列を他のデータ型に変換します:
string numberString = "42";
int number = int.Parse(numberString); // "42" を整数 42 に変換します変換に失敗した場合、Parse は FormatException をスローします:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatException をスローします一般的な Parse メソッド:
| データ型 | Parse メソッド | 例 |
|---|---|---|
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"); |
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Parseを使用して数値を変換します
// 数値の合計を表示します
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。