Menu
Coddy logo textTech

パース

CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 34/69。

C#では、Console.ReadLine()を使用してコンソールから入力を読み取ると、常に文字列が返されます。この入力を数値や他のデータ型として使用するには、変換する必要があります。この目的には、一般的にParseメソッドが使用されます。

Parse は、文字列を別のデータ型に変換するメソッドです。変換に失敗した場合は例外をスローします。

例を次に示します:

string numberString = "42";
int number = int.Parse(numberString); // "42" を整数 42 に変換します

文字列を解析できない場合、ParseFormatException をスローします。例えば:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatExceptionをスローします

その他の一般的な型:
 

データ型Parseメソッド
intint.Parse()int number = int.Parse("42");
doubledouble.Parse()double number = double.Parse("42.5");
floatfloat.Parse()float number = float.Parse("42.5");
boolbool.Parse()bool isTrue = bool.Parse("true");
challenge icon

チャレンジ

初心者

コンソールから2つの数値を文字列として読み取り、Parseを使用してそれらを整数に変換し、その数値の合計を出力するC#プログラムを作成してください。プログラムは以下のことを行う必要があります:

  1. 最初の数値を文字列として読み取ります。
  2. 2番目の数値を文字列として読み取ります。
  3. int.Parse()を使用して、数値を整数に変換します。
  4. 2つの数値の合計を出力します。

チートシート

Parse メソッドを使用して、文字列を他のデータ型に変換します:

string numberString = "42";
int number = int.Parse(numberString); // "42" を整数 42 に変換します

変換に失敗した場合、ParseFormatException をスローします:

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を使用して数値を変換します
        
        
        // 数値の合計を表示します
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン