C# 演習

C#のTryParseで入力データをチェックする

このレッスンでは、例外を使わずに、TryParseでユーザーの入力を安全に数値へ変換します。

はじめに

ユーザーの入力は、いつも正しい形式とは限りません。TryParseは、信頼できない文字を数値に変える、C#でとてもよく使われる基本のパターンです。文字列が不正でもエラーを起こさず、単にfalseを返します。

配列の各文字列について、int.TryParseは変換に成功するとtrueを返し、結果を変数valueで渡します。"42"は正しいのでプログラムは84を表示し、"oops"は不正なのでTryParseがfalseを返し、プログラムはInvalidと表示します。失敗したとき、valueには既定値の0が入ります。

実行できる C# の例

C#
コードを実行 →
Program.cs
using System;
class Program
{
    static void Main()
    {
        foreach (string input in new[] { "42", "oops" })
            Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
    }
}
実行結果
84
Invalid

デバッガーで練習する

大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ