コンソール入力を読む
Console.ReadLine はユーザーが 1 行入力して Enter を押すのを待ち、その行を文字列として返します。
仕組み
Console.ReadLine で入力を読み取り、int.TryParse で安全に変換します。
入力が終わると ReadLine は null を返すことがあるので、?? で既定値を用意します。int.TryParse は数でない文字列で例外を投げず false を返します。オンラインコンパイラーでは、プロンプトが出たら答えを入力してください。
実行できる C# の例
C#
Program.cs
using System;
class Program
{
static void Main()
{
// Console.ReadLine returns the typed line, or null when input ends.
Console.Write("What is your name? ");
string name = Console.ReadLine() ?? "friend";
// int.TryParse converts text safely instead of throwing on bad input.
Console.Write("How old are you? ");
string text = Console.ReadLine() ?? "";
if (int.TryParse(text, out int age))
{
Console.WriteLine($"Hello, {name}!");
Console.WriteLine($"In 10 years you will be {age + 10}.");
}
else
{
Console.WriteLine($"\"{text}\" is not a whole number.");
}
}
}
What is your name? Ada
How old are you? 29
Hello, Ada!
In 10 years you will be 39.デバッガーで練習する
大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
すべてのチャレンジ