パース
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 をスローするその他の一般的な型:
| データ型 | 解析メソッド | 例 |
|---|---|---|
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つの数値の合計を出力します。
自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Parseを使って数値に変換する
// 数値の合計を出力する
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ