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 のレビューも受けられます。
すべてのチャレンジ